複数のビューを持つアプリがあります。アプリを終了したときにユーザーが別のビューにいる場合でも、アプリを再度開いたときに常に「開始ビュー」を表示したいと思います。
2 に答える
UIApplicationDelegateは、アプリがアクティブになったとき、またはフォアグラウンドになったときに何が起こるかを定義するために接続できる場所を提供します。
メソッドを見てください:
– applicationDidBecomeActive:
このメソッドは、非アクティブ状態からアクティブ状態に移行したことをアプリケーションに知らせるために呼び出されます。これは、アプリケーションがユーザーまたはシステムによって起動されたために発生する可能性があります。アプリケーションを一時的に非アクティブ状態にした割り込み (電話や SMS メッセージの着信など) をユーザーが無視することを選択した場合、アプリケーションはアクティブ状態に戻ることもできます。
このメソッドを使用して、アプリケーションが非アクティブなときに一時停止された (またはまだ開始されていない) タスクを再開する必要があります。たとえば、タイマーを再起動したり、OpenGL ES フレーム レートを調整したりするために使用できます。アプリケーションが以前バックグラウンドにあった場合は、それを使用してアプリケーションのユーザー インターフェイスを更新することもできます。
このメソッドでは、アプリが最初に起動されたときとアプリがバックグラウンド状態から戻ったときの両方で、起動時にアプリが表示するビューを定義できます。
別の方法は、アプリがバックグラウンド状態にならないようにすることです。つまり、アプリは常に起動され、定義した初期状態になります。これを行うには、アプリの plist ファイルで「アプリケーションはバックグラウンドで実行されません」(UIApplicationExitsOnSuspend) キーを「YES」に設定します。
アプリの状態をローカル ファイルにapplicationWillEnterForeground:
保存します。アプリのそのapplicationDidBecomeActive:
状態を読み込んでいます。
お役に立てれば。乾杯!