好的,所以在我的AppDelegate中,我在didFinishLaunchingWithOptions
中初始化了各种内容,但是我在applicationDidBecomeActive
中创建了我的观点。
我的理由是当应用程序在后台执行内容时(推送通知),didFinishLaunching...
将被调用,因此我不想在那里创建UI内容,如果应用程序将不可见。
这对我有用,但现在快速行动,说我想快速行动到我的一个标签。我无法在didFinishLaunchingWithOptions
中执行此操作,因为在didBecomeActive
之前不会创建视图。
所以,我的问题是:
我是否误解了有关用户界面的生命周期和时间安排以及didFinishLaunching...
/ didBecomeActive
?也就是说,做我做的事情是不错的做法,创建要在didBecomeActive
而不是didFinishLaunching...
中使用的视图?
我还没有找到任何关于此的好例子。我想我可以将UIApplicationShortcutItem
存储在didFinishLaunching...
中,然后在didBecomeActive
中使用它。看起来有点“hacky”,但我还没有想到其他任何事情。
指针非常感谢。