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