2011-01-12 13 views
0

ルートビューコントローラを別のビューコントローラから移動したいが、終了エラーが出る。 NavigationControllerはとてもクラッシュを削除することができますので、いずれかが私にそれに示唆を与えることができます。これは、その他のビューコントローラからrootviewに移動したいときにクラッシュするアプリケーション

NSArray *arr=self.navigationController.viewControllers; 
[self.navigationController popToViewController:[arr objectAtIndex:2] animated:YES]; 

ための私のコードで、

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[NSCFArray removeObjectsInRange:]: index (4) beyond bounds (1)' 

コンソールにエラーメッセージである

+0

objectAtIndex:はRootViewControllerですか、あなたは本当ですか? – Aditya

+0

ルートはどのようにインデックス2にありますか? :) – willcodejavaforfood

答えて

2

た以下のルートビューコントローラにポップするために呼び出されるメソッド。たぶんあなたはこの代わりにこれを使うべきでしょう。

- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated 
+0

あなたの返信はありがたいですが、私はそれを使い方を理解できません。 – Priyanka

+0

2行のコードを以下のように置き換えてください:[self.navigationController popToRootViewControllerAnimated:YES] – scalbatty

関連する問題