iOS帮助:加载笔尖但未设置视图插座

时间:2012-07-25 07:15:33

标签: iphone objective-c ios ios5 ios4

我有一个叫做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];
}

2 个答案:

答案 0 :(得分:8)

这是因为你在xib中没有设置视图插座。

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

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

Loaded nib but the view outlet was not set - new to InterfaceBuilder

Error in Xcode "the view outlet was not set.'"

希望这会有所帮助:)

答案 1 :(得分:3)

首先声明新tableView的插座(Ctrl +从xib拖动到接口文件) 然后做这样的事情:

self.view=myTableView;