起初我认为nib只生成子视图(具有所有者的目标对象实例,即视图控制器)。
现在根据我的理解(或误解),当使用插座时,视图控制器(所有者)实际上包含在同一个nib文件中。
这是否意味着视图控制器和视图都是由'生成'或由nib文件实例化的?
由于
答案 0 :(得分:1)
nib由它所包含的任何东西组成,意味着你放在那里。这听起来像你的问题,好像你可能会问到故事板是如何工作的,因为它们使用了你没有直接交互的笔尖。
在故事板中,每个场景由两个笔尖组成:一个包含视图控制器,另一个包含视图控制器的视图(及其子视图和其他所有内容)。
在表示视图控制器视图的 xib 文件中,视图控制器本身只是一个代理对象(文件所有者);它不是从nib生成的,而是已经存在于nib加载时(这就是它可以充当文件所有者的原因)。实际上,这也是故事板场景中第二个nib文件的工作原理。