我应该何时设置自定义类来覆盖xib文件的默认UIViewController
?
例如,我有一个名为UIViewController
的{{1}}子类和一个名为SettingViewController
的xib文件。
我发现是否为xib设置了自定义类(默认为SettingViewDetail.xib
),我的以下代码将正常工作,它将为我创建一个控制器
UIViewController
我可以用它来控制视图导航:
SettingViewController *oneView = [[SettingViewController alloc] initWithNibName: @"SettingViewDetail" bundle:nil];
我想知道何时应该为xib设置自定义类,以及这是什么原因?
答案 0 :(得分:1)
如果您想设置插座(在此.xib中引用您的子视图)并使用简单(不使用标签)访问SettingViewController
中的子视图,那么您应该设置适当的File's Owner
类然后会出现IBOutlet
。
以类似的方式,您可以轻松设置用户单击按钮时将调用的方法(IBAction
)。
因此,在一般情况下,您可以减少代码量。
答案 1 :(得分:1)
就xib文件而言,我认为你在谈论文件所有者的类标识符?如果您在接口构建器中连接的特定操作或出口仅存在于您的子类中,那么这只需要是您的自定义子类。
如果您在xib中没有使用子类特定功能,则可以使用UIViewController。如果您愿意,这将允许您为多个不同的视图控制器子类重用相同的xib文件。