错误"没有标识符和#34;添加拆分ViewController

时间:2014-11-15 22:17:49

标签: ios objective-c xcode uitableview uistoryboard

我正在添加一个包含表视图和详细视图的分割ViewController:

storyBoard

tableview工作正常,单元格已被填充,但是当其中一个单元格被选中时,我得到错误:

*** 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'而终止应用程序,原因是:'无法找到segue的导航控制器'show tableVIew'。 Push segues只能在源控制器由UINavigationController实例管理时使用。 * 首先抛出调用堆栈:

2 个答案:

答案 0 :(得分:2)

您需要设置segue的标识符,而不是viewController。如果单击连接两个viewControllers的行,则可以在属性检查器中设置segue的属性:

enter image description here

答案 1 :(得分:0)

如果我没有错,你应该在MasterDetail View Controllers添加一个导航控制器。

screenshot

此外,要使拆分控制器正常工作,必须将其设置为根控制器。

祝你好运!