iPhone信号在uinavigationcontroller中收到了过多的信号

时间:2011-05-23 12:53:06

标签: iphone uinavigationcontroller

- (IBAction)viewNotes:(id)sender {

    NoteListViewController *noteList= [[NoteListViewController alloc]initWithNibName:@"NoteListViewController"
                                                                              bundle:nil];
    [self.navigationController pushViewController:noteList animated:YES];    

    NSLog(@"called");
}

这是崩溃并收到Bad_Excess。此代码在其他视图控制器中正常工作。我也启用了NSZombie,但它没有显示任何错误。

1 个答案:

答案 0 :(得分:0)

嗯.. noteList可能不是nil,因为如果推送一个nil viewcontroller,应用程序不会崩溃 - 而是会向控制台发出警告。它可能会在被推之前崩溃。您发布的代码对我来说很好。

所以我认为它可能与NoteListViewController的设置有关 - nib名称有一个拼写错误,nib本身有问题或者你的VC的init方法中有一些其他错误。我建议单步执行NoteListViewController初始化代码,如果你还没有这样做的话......