2013-03-05 136 views
1

我在做一个iOS项目,主项目是一个标签栏应用程序,其中两个选项卡有一个导航控制器,一个UItableview和一个细节视图。在单元格中单击以转到详细视图时会出现问题。我的应用程序崩溃。这是我做过什么:instantiateViewControllerWithIdentifier崩溃ios

  1. 我把UITableView的
  2. 我嵌入表到导航控制器
  3. 我创建的详细视图
  4. 我创建塞格斯手动
  5. 我命名塞格斯
  6. 我将故事板ID添加到每个视图控制器。

然后在我的UItableViewController中添加代码以从sqlite数据库加载数据。 我把下一个代码去详细视图:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 

    DetailView * newVC = [self.storyboard instantiateViewControllerWithIdentifier:@"DetailView"]; 
    [self.navigationController pushViewController:DetailView animated:YES]; 

} 

这一点,错误: 终止应用程序由于未捕获的异常“NSInternalInconsistencyException”,原因是:“ - [UITableViewController中的loadView]加载的“tzk- 6A-7EG-view-Jev-6n-BAZ“笔尖,但没有得到UITableView。”

我应该做些什么?也许我错过了一些代码,我对iOS很陌生,这是我的第一个项目。

+0

你的故事板是否有一个ID为“DetailView”的VC? – Spectravideo328 2013-03-05 00:35:23

+0

是的,我忘了把那...我有一个故事板ID“DetailView” – Fede 2013-03-05 00:41:40

回答

0

确保您输入的名称正确无误。 步骤i将遵循

  1. 添加一个UIViewController /的UITableViewController
  2. 嵌入其与导航控制器
  3. 添加的tableview(连接数据源和委托和出口它存在)
  4. 添加storyboardId
  5. 复印 - 粘贴该名称并将其添加到推送的代码

从模拟器构建中删除应用程序并再次运行。

+0

名称是正确的,我检查两次。 – Fede 2013-03-05 00:49:22

+1

你是否继承了UITableviewController? – 2013-03-05 00:57:36

+0

是的,我是一个UITableviewController的子类!这是错误,它应该是一个UIViewController!谢谢! – Fede 2013-03-05 01:22:21