gpt4 book ai didi

iphone - 对 nib 文件感到困惑

转载 作者:行者123 更新时间:2023-12-03 21:23:08 31 4
gpt4 key购买 nike

我知道 nib 文件是序列化对象,它们有所有者、建立连接的导出。我使用 XCode 导航窗口模板创建了应用程序,该应用程序按顺序创建了 2 个 nib 文件 - MainWindow 和 SecondView。我无法理解 MainWindow 如何引用 SecondView,据我所知,这两者之间没有任何联系。 SecondView 的所有者是 UIViewController,在 MainWindow 中有一个导航选项卡,它也是 UIViewController。但它们在 IB 中是如何连接的我无法理解......

Also I don't understand who is instanciating MainWindow's owner object and where that object is being kept, where is the variable which is UIApplication myApp = [[UIApplication
alloc] init]
.

这个是 self 回答的:UIApplicationMain 并且为了拥有实例变量,我需要在某处创建导出。

如果我使用 UIViewController 所有者创建 10 个 nib 文件,谁将触发它们的反序列化?

如果某个类是 nib 文件的所有者,那么该类的基本职责是什么?是否将 nib 文件反序列化到内存中?

抱歉,问题没有组织,我已经阅读了大量有关 nib 文件的文章和文档,但仍然令人困惑。

最佳答案

MainWindow.xib 在您的应用程序启动时加载。

打开MainWindow.xib。确保您处于 ListView 中。您应该会看到 UINavigationController 的实例。在其中您应该看到一个 UIViewController 的实例。选择 View Controller 实例并查看检查器面板。您应该看到它有一个属性“Nib Name”,该属性设置为“RootViewController”。因此,viewController 将在运行时查找并加载“RootViewController” Nib 。

因此,如果您创建 10 个 nib,则您需要负责反序列化,但 Interface Builder 可以通过将 View 打包在各个 nib 文件中来帮助您保持 nib 较小且易于管理。

关于iphone - 对 nib 文件感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3013448/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com