【发布时间】:2012-08-07 17:13:41
【问题描述】:
我发现我的一些视图控制器的 initWithCoder 方法在应用程序委托中的应用程序 didFinishLaunching 方法之前被调用。 (我已经通过设置断点并查看调用顺序确认了这一点)
我正在使用故事板。 UITabBarController 是初始视图控制器。部分问题在于情节提要以未知的顺序创建对象;也许它是在应用启动之前创建视图控制器。
无论如何,问题在于我正在注册初始用户默认值。这必须在程序的任何部分查看它们之前发生。所以,我试图找到保证注册代码首先执行的位置。
有这样的地方吗?
注意: 这个帖子讨论了一点,但没有真正的结论......
ViewDidLoad runs before AppDelegate didFinishLaunchingWithOptions gets executed!
【问题讨论】:
-
我知道您是 StackOverFlow 的新手,而且您知道 - 如果您通过点击复选标记选择他们的答案,它会帮助帮助您的人 - 如果您真的喜欢答案,您可以点击在“答案”下的向上箭头上。这都是自愿的,如果你不这样做,什么都不会发生。但是你会得到一个“接受”的评分,即你选择答案的百分比,这个数字越高,将来帮助你的人就越多。
标签: ios uiviewcontroller uiapplicationdelegate