6

我有一个名为 TaskListViewController 的类,我要去 ShowTaskViewController。在 ShowTaskViewController 开始时,我没有视图对象,我只有一个 TableView 对象,我在其中动态加载数据库中的数据,并且工作正常。

现在我删除了 ShowTaskViewController 类中的 TableView 对象,我在 .xib 文件中拖放了一个 View 对象,还在它上面拖放了一个 TableView 对象,因为我想在该类中有一些额外的按钮,但现在它显示我这个错误:由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'-[UIViewController _loadViewFromNibNamed:bundle:] 加载了“ShowTaskViewController”笔尖,但未设置视图出口。

这也是我以前在 ShowTaskViewController 类工作正常时使用的代码,现在请帮助我进行更改,以便 TableView 对象正确加载数据。

-(IBAction)showAllTasks:(id)sender
{
    ShowTaskViewController *showTaskViewController = [[ShowTaskViewController alloc] initWithNibName:@"ShowTaskViewController" bundle:nil];

    [self presentModalViewController:showTaskViewController animated:YES];
}
4

2 回答 2

9

这是因为在你的 xib 中你没有设置你的视图出口。

打开你的xib文件选择File Owner右键单击它并将你的视图出口映射到你在xib中的UIView。

有关更多详细信息,请查看以下链接:

已加载 nib 但未设置视图出口 - InterfaceBuilder 的新功能

Xcode 中的错误“未设置视图出口。”

希望这可以帮助 :)

于 2012-07-25T07:38:07.440 回答
3

首先为您的新 tableView 声明出口(Ctrl + 从 xib 拖动到接口文件),然后执行以下操作:

self.view=myTableView;
于 2012-07-25T07:21:27.793 回答