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