为什么在创建新的UIView类时,无法一起创建XIB?

问题描述 投票:-1回答:1

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

但是,为什么当我创建UIView时,复选框被禁用,我必须手动创建一个XIB来将两个(XIB和UIView)链接在一起?

enter image description here

ios xcode uiview xib
1个回答
1
投票

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

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

  • 使用视图控制器,如果有一个与视图控制器类同名的笔尖,并且该笔尖中的文件所有者被键入视图控制器的类,并且文件所有者的view出口指向在nib中的顶级UIView中,视图控制器可以从笔尖自动加载其视图。这是一个复杂的安排,你是否知道如何正确配置它是值得怀疑的(即使你知道如何,这也是很多工作),所以模板提供了为你配置它。这是一种标准的,重要的自动关系。
  • 但是有了视图和笔尖,就没有这种标准的自动关系,也没有复杂性。如果您希望某个nib中的某个视图属于某个UIView子类,您只需在其Identity检查器中说明,并且kaboom就完成了。所以,这样做,继续前进。
© www.soinside.com 2019 - 2024. All rights reserved.