ios – viewControllers在* application didFinishLaunching之前初始化*

ios – viewControllers在* application didFinishLaunching之前初始化*,第1张

概述我发现了一个案例,我在应用程序委托中的应用程序didFinishLaunching方法之前调用了一些视图控制器的initWithCoder方法. (我通过设置断点并查看调用顺序来确认这一点) 我正在使用故事板. UITabBarController是初始视图控制器.部分问题是故事板以未知顺序创建对象;也许它是在应用程序完成启动之前创建视图控制器. 在任何情况下,问题是我正在注册初始用户默认值.这必 我发现了一个案例,我在应用程序委托中的应用程序dIDFinishLaunching方法之前调用了一些视图控制器的initWithCoder方法. (我通过设置断点并查看调用顺序来确认这一点)

我正在使用故事板. UITabbarController是初始视图控制器.部分问题是故事板以未知顺序创建对象;也许它是在应用程序完成启动之前创建视图控制器.

在任何情况下,问题是我正在注册初始用户默认值.这必须在程序的任何部分查看它们之前发生.所以,我试图找到保证首先执行注册代码的地方.

有没有这样的地方?

注意:
这个帖子讨论了一下,但没有真正的结论……

ViewDidLoad runs before AppDelegate didFinishLaunchingWithOptions gets executed!

解决方法 初始化用户默认值的标准方法是在应用程序委托中使用“(voID)初始化”方法:

+ (voID)initialize{    if(self == [MyAppDelegate class]) {        ...    }}

保证在任何委托方法收到消息之前运行.

PS:在从该方法返回之前,我在dIDLaunch方法中实例化了一大堆vIEwControllers.

总结

以上是内存溢出为你收集整理的ios – viewControllers在* application didFinishLaunching之前初始化*全部内容,希望文章能够帮你解决ios – viewControllers在* application didFinishLaunching之前初始化*所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1052026.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存