0

私のView Controllerでは、ルートView Controllerをナビゲートすると、このコードで問題なく動作します。

[self.navigationController popToRootViewControllerAnimated:YES];

しかし、以下のコードでviewcontrollerへのナビゲーションをカスタマイズしようとすると、

ViewController2 *vc = [[[ViewController2 alloc] init]];

[self.navigationController popToViewController:vc animated:YES];

これにより、アプリケーションがクラッシュし、以下のエラーが表示されます:

terminate called throwing an exception.

それを短くするのを手伝ってください。

4

2 に答える 2

0

このメソッドは、View Controller の配列に既にある VC にポップするためにのみ使用できます。

編集: iOS を初めて使用する開発者として、時間をかけて UINavigation Controller クラスの説明と、UIViewController の使用に関する 2 つまたは 3 つの Apple ガイドとさまざまなビュー コントローラーのカタログを読む (および再読する) 必要があります。はい、読んで理解しなければならないことがたくさんあります。アプリを動作させるための魔法の方法はありません。popToViewController の使用は、ドキュメントを読んでいれば質問を投稿しなかったため、上記を行っていないことをコミュニティに示しています。

ここで SO で他の人を助けようとする人は、何かを機能させるために正直な努力をしたように見える場合、そうする可能性がはるかに高くなりますが、経験豊富な人が洞察を提供できる何らかの方法で妨げられています。

于 2013-11-12T14:48:13.270 に答える