假设我从 XCode4 中的模板创建了一个基于导航的应用程序,那么在 MainWindow.xib 中将有一个导航 Controller ,它有一个子 RootViewController。
那么具体什么时候:
特别是当涉及到 applicationDelegate “didFinishLaunchingWithOptions”方法的时间以及它发生的时间。
在 plist 中,MainWindow 是主 nib 文件的基本名称。所以有一些隐藏代码将基于 plist 生成,以在启动时加载主窗口 nib 文件。这发生在 didFinishLaunchingWithOptions 之前。
一旦加载了 MainWindow nib,就会在后台执行一系列操作,请参阅 The Nib Object Life Cycle在资源编程指南中。
其中一个步骤是
It unarchives the nib object graph data and instantiates the objects.
然后几乎终于做到了:
It sends an awakeFromNib message to the appropriate objects in the nib file that define the matching selector: ... In iOS, this message is sent only to the interface objects that were instantiated by the nib-loading code. It is not sent to File’s Owner, First Responder, or any other proxy objects.
您可以掌握的第一个方法是 awakeFromNib
。
回答你的三个问题:
关于iphone - Interface Builder 项目何时被实例化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5764020/
欢迎光临 OGeek|极客世界-中国程序员成长平台 (https://ogeek.cn/) | Powered by Discuz! X3.4 |