0

ナビゲーションコントローラの[戻る]ボタンを押すと、ビューがスタックからポップされますか?もしそうなら、どうすればそれをテストすることができますか、それが正しく(つまり、適切なナビゲーションコントローラを作成した)ことを確認できますか?ナビゲーションバー戻るボタンポップビューコントローラ

ビューが実際にポップされているかどうかを確認する必要があります。私はNSLog私にスタックまたは何かを示すことができるものはありますか?

ありがとう、

答えて

0

viewControllerがスタックからポップされています。はい。アップルのエンジニアがうまくやっていると信じていなければ、NSLog(@"%@", self.navigationController.viewControllers);- (void)viewWillAppear- (void)viewDidAppearの親viewControllerのメソッドで見ることもできます。あなたはそれに戻って、真行く再び

+0

ハハそれはアップルのエンジニアではない。私がそれに移動すると、それは動作します。私がBackを押してボタンを押して再び移動すると、EXC_BAD_ACCESSエラーが発生し、アプリがクラッシュして問題の原因を突き止めようとしています。 – darksky

+0

あなたが呼び出す変数が既にリリースされているので、EXC_BAD_ACCESSが得られるかもしれませんが、プッシュを呼び出す場所にスニペットを投稿できますか? – Mat

1

はい、ビューはスタックからポップされます。スタックのサイズ(ビュー数)を確認して確認できます。

+0

を表示された後、ビューをアンロードして再ロードされませんか? – darksky

+1

メモリが逼迫しない限り、アンロードしないでください。この場合、メモリがアンロードされる可能性があります。 – PengOne

+0

しかし、 'viewDidLoad'が再びアクセスされるたびに(またはスタックにプッシュされるたびに)' viewDidLoad'が呼び出されるたびに、それは毎回リロードされますか? – darksky

0

NSLog(@"%@", self.navigationController.viewControllers);は、ビューが消える前stack.youはそれらをのNSLogすることができ、ナビゲーション中viewcontrollers配列を与えるだろうし、他のビューが

関連する問題