わかりましたので、私の AppDelegate では、 でさまざまなものを初期化しdidFinishLaunchingWithOptions
ますが、 でビューを作成しますapplicationDidBecomeActive
。
これの背後にある私の理由は、アプリがバックグラウンドで何かを実行している場合 (プッシュ通知)、didFinishLaunching...
が呼び出されるため、アプリケーションが表示されない場合はそこで UI を作成したくないということです。
これは私にとってはうまくいきましたが、クイックアクションを使用して、タブの1つに移動するクイックアクションが必要だとします。didFinishLaunchingWithOptions
ビューは まで作成されないため、 ではできませんdidBecomeActive
。
だから、私の質問は次のとおりです。
didFinishLaunching...
UI と/のライフサイクルとタイミングに関して何か誤解していdidBecomeActive
ませんか? つまり、私がしていることを実行し、使用するビューを作成し、使用しないのは良い習慣didBecomeActive
ですかdidFinishLaunching...
?これに関する良い例は本当に見つかりませんでした。
UIApplicationShortcutItem
で保存してからでdidFinishLaunching...
使用できると思いますdidBecomeActive
。少し「ハッキー」に思えますが、他に何も理解していません。
ポインターは大歓迎です。