2014-11-15 22 views
0

我加入拆分視圖控制器與表視圖和詳細視圖:錯誤「與標識符的賽格瑞」添加拆分視圖控制器

storyBoard

的實現代碼如下工作正常細胞都被填充和一切,但當被選擇的單元之一,我得到的錯誤:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Receiver (<masterViewController: 0x15ce0e9b0>) has no segue with identifier 'detailView'' 

這裏是我的代碼:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [self performSegueWithIdentifier:@"detailView" sender:[_arrayOfFiles objectAtIndex:indexPath.row]]; 
} 

這裏是的DetailView的信息:

enter image description here

我添加標識符到故事板SEGUE:

enter image description here

,但現在我發現了以下錯誤:

*由於未捕獲的異常'NSGenericException'而終止應用程序,原因是:'找不到segu的導航控制器e'show tableVIew'。只有當源控制器由UINavigationController的實例管理時,才能使用推塞網。 *第一個投擲堆棧:

回答

2

您需要設置segue的標識符,而不是viewController。如果你上線點擊連接兩個viewControllers,然後你可以設置的屬性在屬性檢查器SEGUE:

enter image description here

+0

你在10秒內擊敗了我。 +1 – AMI289

+0

我做了你的建議,但我得到這個錯誤:終止應用程序由於未捕獲的異常'NSGenericException',原因:'無法找到一個導航控制器for segue'show tableVIew'。只有當源控制器由UINavigationController的實例管理時才能使用推塞網。我在上面更新我的文章 – user2924482

+0

請參閱下面的@ carlodurso的回答 - 如果您想使用push segue,則需要將您的詳細視圖控制器包裹在導航控制器中。 – pbasdf

0

如果我沒看錯你應該添加導航控制器,以BOT的MasterDetail View Controllers

screenshot

另外,對於分割控制器起作用它必須被設置爲根控制器。

祝你好運!

+0

,但是如果添加拆分視圖,則只會添加一個導航控制器。如何添加帶2個導航控制器的分體視圖控制器? – user2924482

+0

從頂部菜單編輯器>嵌入>導航控制器中選擇視圖控制器。 – carlodurso

相關問題