ios中的instantiateViewControllerWithIdentifier崩溃

时间:2013-03-05 00:32:12

标签: ios uitableview

我在iOS上做项目,主项目是一个标签栏应用程序,其中两个标签有一个导航控制器,一个UItableview和一个详细视图。在单元格中单击以转到详细信息视图时会发生此问题。我的申请崩溃。这就是我所做的:

  1. 我把UITableView
  2. 我将表格嵌入导航控制器
  3. 我创建详细视图
  4. 我手动创建segue
  5. 我将segues命名为
  6. 我将Storyboard ID添加到每个viewcontroller。
  7. 然后在我的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" nib但没有得到UITableView。'

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

1 个答案:

答案 0 :(得分:0)

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

  1. 添加UIViewController / UITableviewcontroller
  2. 使用导航控制器嵌入
  3. 添加一个tableview(连接数据源和委托,并将其存在)
  4. 添加storyboardId
  5. 复制 - 粘贴该名称并将其添加到push所在的代码中 实施
  6. 从模拟器构建中删除应用程序并再次运行。