我应该何时为xib文件设置自定义类覆盖默认UIViewController?

时间:2011-09-29 05:13:21

标签: iphone ios xcode4 interface-builder

我应该何时设置自定义类来覆盖xib文件的默认UIViewController

例如,我有一个名为UIViewController的{​​{1}}子类和一个名为SettingViewController的xib文件。

我发现是否为xib设置了自定义类(默认为SettingViewDetail.xib),我的以下代码将正常工作,它将为我创建一个控制器

UIViewController

我可以用它来控制视图导航:

SettingViewController *oneView = [[SettingViewController alloc] initWithNibName: @"SettingViewDetail" bundle:nil]; 

我想知道何时应该为xib设置自定义类,以及这是什么原因?

2 个答案:

答案 0 :(得分:1)

如果您想设置插座(在此.xib中引用您的子视图)并使用简单(不使用标签)访问SettingViewController中的子视图,那么您应该设置适当的File's Owner类然后会出现IBOutlet

以类似的方式,您可以轻松设置用户单击按钮时将调用的方法(IBAction)。

因此,在一般情况下,您可以减少代码量。

答案 1 :(得分:1)

就xib文件而言,我认为你在谈论文件所有者的类标识符?如果您在接口构建器中连接的特定操作或出口仅存在于您的子类中,那么这只需要是您的自定义子类。

如果您在xib中没有使用子类特定功能,则可以使用UIViewController。如果您愿意,这将允许您为多个不同的视图控制器子类重用相同的xib文件。