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