2013-03-05 173 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