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

Sha*_*waz 5 iphone objective-c ios4 ios ios5

我有一个名为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];
}
Run Code Online (Sandbox Code Playgroud)

Kap*_*isa 8

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

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

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

加载的笔尖但视图插座未设置 - InterfaceBuilder的新功能

Xcode出错"视图插座未设置."

希望这可以帮助 :)


ilh*_*ctn 3

首先为新的 tableView 声明插座(Ctrl + 从 xib 拖动到界面文件),然后执行如下操作:

self.view=myTableView;
Run Code Online (Sandbox Code Playgroud)