UINavigationController
のセレクターを呼び出しpopToViewController
ていますが、効果がありません。アプリがクラッシュしたりフリーズしたりすることはなく、現在のビュー コントローラーのすべてのタッチ要素がそのまま残ります。
以下のスクリーンショットを参照してください。何も起こらないという事実を除いて、実行またはコンソールで目立ったエラーは発生しません。
私が検討したこと:
- 私はメインスレッドにいますか?はい、
performSelectorOnMainThread
スクリーンショットの上部にある呼び出しでこれを確認しました。 - 目的のビューコントローラーは既にプッシュされていますか? はい、これはスクリーンショットのデバッグ パネルで確認できます。
mLoginViewController
そこにあります。 - popTo を試みる前に、表示されたモーダル ビュー コントローラーにいますか? いいえ、これは何も提示されていない段階で起こっています。
- さまざまな場所で呼び出すアラートは問題の一部ですか? かなり可能性があります-おそらく、現在のビューコントローラーの表示が完了していない可能性がありますか?
実行のこの時点で、263 ~ 270 行目のコードが実行され、ルート nav コントローラーの viewControllers 配列がクリアされる場合があることに注意してください。これは、現在画面に表示されているビューコントローラーが配列に含まれていないことを意味します。それは popTo を台無しにする可能性がありますか?
同様の質問:
- ポスターは popToViewController と popViewController の違いを理解していません: iphone、ipad Navigationcontroller popToViewController が機能していません
- poster は、一般的に popTo する方法を尋ねているだけで、問題は発生していません。ios の任意のビューから特定のビューに戻る
- ポスターがエラー メッセージを受け取ります。対象のビュー コントローラが存在しない可能性があります: popToViewController が機能していません 「存在しないビュー コントローラにポップしようとしました」
XCode 5.0 (5A1413) を実行しており、iOS 7.2 を搭載した iPhone 5 でコンパイルして実行しています。