为什么在创建新的UIView类时不能一起创建XIB?

时间:2019-04-10 12:04:01

标签: ios xcode uiview xib

如果我创建一个新的UIViewController类,我也可以选中Also create XIB file框。

但是,为什么在创建UIView时禁用该复选框,而必须手动创建XIB才能将两者(XIB和UIView)链接在一起?

enter image description here

1 个答案:

答案 0 :(得分:1)

  

如果我创建一个新的UIViewController类,也可以选中“也创建XIB文件”框。但是,为什么,当我创建UIView时,该复选框被禁用,我必须手动创建XIB才能将两者(XIB和UIView)链接在一起? [强调我的。]

因为视图控制器和笔尖之间的关系与视图和笔尖之间的关系完全不同。 UIView和笔尖不会以任何魔术或重要方式“聚在一起”,就像UIViewController及其视图笔尖一样。

  • 对于视图控制器,如果某个笔尖与视图控制器类的名称相同,并且该笔尖中的文件所有者被键入为视图控制器的类,并且{{1 }}文件所有者的出口指向笔尖中的顶级UIView,视图控制器可以从笔尖自动加载其视图。这是一个复杂的安排,令人怀疑您是否知道如何正确配置它(即使您确实知道如何进行它也需要做很多工作),因此模板为您提供了配置方法。这是一个标准的,重要的自动关系。

  • 但是有了视图和笔尖,没有 no 这样的标准自动关系,并且没有复杂性。如果您希望某个笔尖中的某个视图属于某个UIView子类,则只需在其身份检查器中这样说,然后就完成了。因此,只需继续操作即可。