我正在添加一个包含表视图和详细视图的分割ViewController:
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的信息:
我在故事板segue中添加了标识符:
但现在我收到以下错误:
*由于未捕获的异常'NSGenericException'而终止应用程序,原因是:'无法找到segue的导航控制器'show tableVIew'。 Push segues只能在源控制器由UINavigationController实例管理时使用。 * 首先抛出调用堆栈:
答案 0 :(得分:2)
您需要设置segue的标识符,而不是viewController。如果单击连接两个viewControllers的行,则可以在属性检查器中设置segue的属性:
答案 1 :(得分:0)
如果我没有错,你应该在Master
和Detail View Controllers
添加一个导航控制器。
此外,要使拆分控制器正常工作,必须将其设置为根控制器。
祝你好运!