1

わかりましたので、私の AppDelegate では、 でさまざまなものを初期化しdidFinishLaunchingWithOptionsますが、 でビューを作成しますapplicationDidBecomeActive

これの背後にある私の理由は、アプリがバックグラウンドで何かを実行している場合 (プッシュ通知)、didFinishLaunching...が呼び出されるため、アプリケーションが表示されない場合はそこで UI を作成したくないということです。

これは私にとってはうまくいきましたが、クイックアクションを使用して、タブの1つに移動するクイックアクションが必要だとします。didFinishLaunchingWithOptionsビューは まで作成されないため、 ではできませんdidBecomeActive

だから、私の質問は次のとおりです。

  1. didFinishLaunching...UI と/のライフサイクルとタイミングに関して何か誤解していdidBecomeActiveませんか? つまり、私がしていることを実行し、使用するビューを作成し、使用しないのは良い習慣didBecomeActiveですかdidFinishLaunching...?

  2. これに関する良い例は本当に見つかりませんでした。UIApplicationShortcutItemで保存してからでdidFinishLaunching...使用できると思いますdidBecomeActive。少し「ハッキー」に思えますが、他に何も理解していません。

ポインターは大歓迎です。

4

0 に答える 0