AppDelegate
基本上是 UIApplication
的委托(delegate),意味着它将处理应用级别的东西。
但是对于 storyboard
appdelegate
无法正常工作,如图所示。
在 storyboard
viewcontrollers
中取消归档并添加到 window
中,我们得到显示。
我想知道在使用 storyboard
时 appdelegate
何时被注册
为 UIApplication 的委托(delegate)
?使用 uistoryboard
时的生命周期是什么?有没有像上面提到的那样的视觉呈现?
最佳答案
查看 main.m
文件中的代码。
UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
最后一个参数是您的 AppDelegate
类的名称。 UIApplicationMain()
会将您的 AppDelegate
注册为您的应用程序对象的委托(delegate)。
如果您是 Storyboard,则不需要像您所说的那样在 AppDelegate 中创建窗口和 Root View Controller ,而是 UIApplicationMain()
将加载 MainStoryboard
创建窗口和 Root View Controller 。
关于uistoryboard 中的 iOS 应用程序启动生命周期发生了变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25242000/