Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 为什么在创建新的UIView类时,可以';我们不能一起创建一个XIB吗?_Ios_Xcode_Uiview_Xib - Fatal编程技术网

Ios 为什么在创建新的UIView类时,可以';我们不能一起创建一个XIB吗?

Ios 为什么在创建新的UIView类时,可以';我们不能一起创建一个XIB吗?,ios,xcode,uiview,xib,Ios,Xcode,Uiview,Xib,如果我创建一个新的UIViewController类,我还可以选中复选框来创建XIB文件 但是,为什么在创建UIView时,复选框被禁用,并且我必须手动创建一个XIB来将两者(XIB和UIView)链接在一起 如果我创建一个新的UIViewController类,我还可以选中该框来创建XIB文件。但是,为什么当我创建UIView时,复选框被禁用,我必须手动创建一个XIB以将两者(XIB和UIView)链接在一起?[我的重点。] 因为视图控制器和nib之间的关系与视图和nib之间的关系完全不同。

如果我创建一个新的UIViewController类,我还可以选中复选框来创建XIB文件

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

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

因为视图控制器和nib之间的关系与视图和nib之间的关系完全不同。UIView和nib不会像UIViewController及其视图nib那样以任何神奇或重要的方式“走到一起”

  • 对于视图控制器,如果存在与视图控制器类同名的nib,并且如果该nib中的文件所有者被键入为视图控制器的类,并且如果文件所有者的
    视图
    出口指向nib中的顶级UIView,则视图控制器可以从nib自动加载其视图。这是一个复杂的安排,您是否知道如何正确配置它是值得怀疑的(即使您知道如何配置它,也需要大量的工作),因此模板提供了为您配置它的功能。这是一种标准的、重要的、自动的关系

  • 但是对于视图和nib,没有这样的标准自动关系,也没有复杂性。如果您希望某个nib中的某个视图属于某个UIView子类,只需在其标识检查器中这样说,就可以了。所以就这样做,继续前进

可能的副本