我只是在学习笔尖和敏捷,并对某些东西感到好奇。我知道,如果您有一个main.storyboard文件,则首先通过根视图控制器加载鸟嘴,然后针对该视图控制器下可能存在的任何视图进行加载,但是……我想知道一些事情。
当他们说某个笔尖“已加载”时,是否意味着要根据您在界面构建器中构建的情节提要,单个功能调用您要加载的ui对象的实例?
如果没有,那么正确的看法是什么?我正在尝试收集一个简单易懂,准确的事件发生的心理模型。
谢谢!
最佳答案
如果要查看内部,nib文件到底是什么样的?
往前走,看看里面,看看!它只是一个XML文件。完美地被人类阅读。
我知道,如果您有一个main.storyboard文件,则首先在根视图控制器中加载一个笔尖,然后再对该视图控制器下可能存在的任何视图进行加载
正确!更准确地说,将情节提要中的每个“场景”都视为包含两个笔尖,一个包含视图控制器,另一个包含其视图,视图的子视图以及构成该场景的所有其他内容。
当他们说某个笔尖“已加载”时,是否意味着要根据您在界面构建器中构建的情节提要,单个功能调用您要加载的ui对象的实例?
将笔尖视为一堆潜在的对象实例。加载笔尖会将那些潜在的对象变成实际实例。因此,加载笔尖只是实例化和配置对象的另一种方法。笔尖被“加载”仅表示已读取笔尖,并且实例化了它所描述的对象。这就是为什么您可以多次加载同一笔尖以获得这些对象的多个实例的原因。
关于ios - 如果要查看内部,nib文件到底是什么样的?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40878498/