4

誰かがログインするアプリがあり、10分以上バックグラウンドに送信した後にアプリを起動すると、小さな「セッション期限切れ」アラートがポップアップ表示され、ルート ビュー コントローラー (ログイン ページ) に送信されます。

すべてうまく機能しますが、アプリ デリゲートの applicationWillEnterForeground: メソッドからナビゲーション コントローラー スタックのルート ビュー コントローラーにポップする方法がわかりません。

navigationController を appDelegate 変数に保存しようとしましたが、その時点でこのメソッドでエラーが発生するため、iOS がいくつかの変数を解放し始めた場合、アプリがバックグラウンドに数日間あるかどうか疑問に思います。

何か案は?

4

2 に答える 2

10

ナビゲーション コントローラーがアプリケーションのルート ビュー コントローラーである場合は、次のように取得できます。

UINavigationController *myNavCon = (UINavigationController*)self.window.rootViewController;

selfアプリデリゲートの場所

于 2012-09-27T15:51:31.617 に答える