我知道 nib 文件是序列化的对象,并且它们具有所有者、用于建立连接的网点。我使用 XCode 导航窗口模板创建了应用程序,该应用程序按其顺序创建了 2 个 nib 文件 - MainWindow 和 SecondView。我无法理解 MainWindow 是如何引用 SecondView 的,据我所知,这两者之间没有联系。SecondView 的所有者是 UIViewController,在 MainWindow 中有一个导航选项卡,它也是 UIViewController。但他们是如何在 IB 中连接的,我无法理解......
另外我不明白谁在实例化 MainWindow 的所有者对象以及该对象被保存在哪里,变量是
UIApplication myApp = [[UIApplication alloc] init]
.
这个是自我回答的:UIApplicationMain
并且要拥有实例变量,我需要在某处创建出口。
如果我用 UIViewController 所有者创建 10 个 nib 文件,谁会触发它们的反序列化?
如果某个类是 nib 文件的所有者,那么该类的基本职责是什么?是否将 nib 文件反序列化到内存中?
对于杂乱无章的问题,我一直在阅读大量关于 nib 文件的文章和文档,但仍然令人困惑。