子视图的功能被抽象为不同的.h和.m文件

时间:2012-10-08 04:50:45

标签: objective-c ios cocoa

我有MasterViewController.h和MasterViewController.m文件,在这些文件中,当按下a按钮时,我在该视图的一部分上加载子视图。我希望该子视图的功能(IBActions等)位于不同的文件(ContactUs.h和ContactUs.m)中,这样我就可以抽象出这个程序并将其分解为更小/更简单的部分。

我该怎么做呢? .xib文件在MasterViewController.m中加载:

[[NSBundle mainBundle] loadNibNamed@"ContactUs_GeneralContact" owner:self options[NSDictionary dictionary]];

2 个答案:

答案 0 :(得分:0)

  • 创建UIView的新子类(通过File - New)并将方法移动到新的子类。
  • 在Interface Builder中打开你的xib
  • 在右侧的检查器中选择身份检查器并将您的类名作为自定义类
  • 插入

全部完成。

enter image description here

答案 1 :(得分:0)

我不确定我是否理解了你的问题:)...你能做的是拿两个视图控制器1. MasterViewController 2. ContactUsViewController 和两个意见 1. MasterView(MasterViewController的View)主视图 2. ContactUsView(ContactUsController的View)子视图,它加载在顶部

写下你需要的功能 在ContactUsViewController中

在MasterViewController中导入它,在你想要的时候实例化它并在任何你想要的地方加载它:)):)

因此,Master和ContactUs完全相互独立。:)祝你有个美好的一天