为什么尝试使用presentViewController时会出现此错误?

问题描述:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '-[UITableViewController loadView] loaded the "2Pv-MD-gdY-view-bDF-TR-G6E" nib but didn't get a UITableView.' 

为什么我得到那个?我的应用程序的要点是,我有一个UITableViewController触发一个操作表的按钮。操作表,当一个特定的选项被按下,然后呈现一个视图控制器(模态)。这里是我的代码:为什么尝试使用presentViewController时会出现此错误?

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { 
    NSString *buttonTitle = [actionSheet buttonTitleAtIndex:buttonIndex]; 

    if ([buttonTitle isEqualToString:@"Text"]) { 
     AddTextViewController *addTextViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"addTextViewController"]; 
     [self presentViewController:addTextViewController animated:YES completion:nil]; 
    } 

}

我能提供任何进一步的需要的信息,但我不知道发生了什么错误。

+1

AddTextViewController是什么类型?我假设它不是一个UITableViewController。我假设你的故事板addTextViewController是一个UITableViewController – Des 2013-03-18 16:50:24

您是否在此表视图控制器的xib中创建了一个视图?您可能只需要将xib文件中的tableView属性连接到tableView。

它看起来像你试图实例化一个笔尖,它不存在。该笔尖是否被列为项目成员?