如果要查看内部,nib文件到底是什么样的?

时间:2016-11-30 00:57:47

标签: ios cocoa cocoa-touch nib

我只是在学习笔尖和快速而且对某些事情感到好奇。我知道如果你有一个main.storyboard文件,那么一个nib首先加载到根视图控制器,然后对于那个可能在该视图控制器下分层存在的视图,但是......我想知道一些事情。

当他们说nib被'加载'时,这意味着,你想要加载的ui对象的单个函数CALLS实例是否基于你在界面构建器中构建的故事板?

如果没有,看这个的正确方法是什么?我正在尝试收集一个易于理解,准确的心理模型来发生。

谢谢!

1 个答案:

答案 0 :(得分:1)

  

如果要查看内部,nib文件到底是什么样的?

向前走,向里看,看看!它只是一个XML文件;完全可读的人。

  

我知道如果你有一个main.storyboard文件,那么首先在根视图控制器中加载一个nib,然后在该视图控制器下分层次地加载任何视图

正确!更准确地说,将故事板中的每个“场景”都视为包含两个笔尖,一个包含视图控制器,另一个包含视图,视图的子视图以及构成该场景的所有其他内容。 / p>

  

当他们说nib被'加载'时,这意味着,你想要加载的ui对象的单个函数CALLS实例是否基于你在界面构建器中构建的故事板?

将nib视为一堆潜在的对象实例。加载nib会将这些潜在对象转换为实际实例。因此,加载nib只是实例化和配置对象的另一种方式。 “加载”的nib只是意味着读取nib并实例化和检索它描述的对象。这就是为什么你可以多次加载相同的笔尖来获得这些对象的多个实例。