0

チュートリアルがあり、チュートリアルの最後に、UIViewController から UINavigationViewController にプッシュしたいと考えています。ECSlidingViewControllerを使用しているため、 UINavigationViewController が必要です。この UINavigationViewController によって管理されるビューは UITableViewController です。これまでのところ、すべてが理解しやすいですよね?問題ない。しかし今、それは奇妙になります。今、私はこのコード (IBAction) を使用します:

HomeNavViewController *home = [[HomeNavViewController alloc] init];
[self presentModalViewControllerhome animated:YES];

私が得るものはすべて、デバッガーからのアプリの終了です。すでにこれを経験した人はいますか?

助けてくれてありがとう:)

これがエラーメッセージです(最初に投稿するのを忘れてすみません:)):

2013-05-14 16:43:07.313 187ers[1124:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSArrayM insertObject:atIndex:]: object cannot be nil'
*** First throw call stack:
(0x2c3e012 0x210be7e 0x2bf1b6a 0x2bf1a20 0x2aca3f 0xeac4 0x340103 0x34042b 0x34df80 0x54a223 0x346ee3 0x347167 0x3471a7 0xe4cc 0x211f705 0x2602c0 0x49ca64 0x211f705 0x2602c0 0x260258 0x321021 0x32157f 0x3206e8 0x28fcef 0x28ff02 0x26dd4a 0x25f698 0x2b99df9 0x2b99ad0 0x2bb3bf5 0x2bb3962 0x2be4bb6 0x2be3f44 0x2be3e1b 0x2b987e3 0x2b98668 0x25cffc 0x2e4d 0x2d75)
libc++abi.dylib: terminate called throwing an exception
(lldb) 
4

1 に答える 1

0

エラーは、NSMutableArray に対する不正な操作が原因です (NSMutableArray に nil オブジェクトを挿入しようとしています)。コードHomeNavViewController`viewDidLoad/viewWillAppear/viewDidAppear (実装している場合) をチェックし、配列に nil オブジェクトを挿入しようとしないことを確認してください

また、同じ問題をチェックした後にコードを実行する場合[self presentModalViewControllerhome animated:YES];は、nil オブジェクトを NSMutableArray に挿入します。

于 2013-05-14T14:51:03.193 に答える