- (IBAction)viewNotes:(id)sender {
NoteListViewController *noteList= [[NoteListViewController alloc]initWithNibName:@"NoteListViewController"
bundle:nil];
[self.navigationController pushViewController:noteList animated:YES];
NSLog(@"called");
}
这是崩溃并收到Bad_Excess。此代码在其他视图控制器中正常工作。我也启用了NSZombie,但它没有显示任何错误。
答案 0 :(得分:0)
嗯.. noteList可能不是nil,因为如果推送一个nil viewcontroller,应用程序不会崩溃 - 而是会向控制台发出警告。它可能会在被推之前崩溃。您发布的代码对我来说很好。
所以我认为它可能与NoteListViewController的设置有关 - nib名称有一个拼写错误,nib本身有问题或者你的VC的init方法中有一些其他错误。我建议单步执行NoteListViewController初始化代码,如果你还没有这样做的话......