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

时间:2013-03-18 16:39:00

标签: ios objective-c storyboard uitableview uiactionsheet

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,其中包含一个触发操作表的按钮。当按下特定选项时,操作表将呈现视图控制器(以模态方式)。这是我的代码:

- (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];
    }

}

我可以提供任何进一步需要的信息,但我不确定出了什么问题。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

看起来你正在尝试实例化一个笔尖但它不存在。笔尖是否包含在项目成员中?