我试图在标签栏应用程序中实现表格视图页面。我已经成功创建了一个包含数据的表视图,我希望这能带我进入详细视图。但是我希望每个Cell都有单独的详细视图,以便我可以使用UI创建更详细的详细视图。我已经给出了Seque的唯一ID来尝试这样做。
目前每次按下按钮都会崩溃,带我去main.m
这是我的代码:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
switch (indexPath.row) {
case 0:
[self performSegueWithIdentifier:@"showDetail1" sender:self];
break;
case 1:
[self performSegueWithIdentifier:@"showDetail2" sender:self];
break;
case 2:
[self performSegueWithIdentifier:@"showDetail3" sender:self];
break;
case 3:
[self performSegueWithIdentifier:@"showDetail4" sender:self];
break;
default:
break;
}
}
我得到的例外是:
“因未捕获的异常而终止应用程序'NSGenericException',原因:'无法找到segue的导航控制器'showDetail2'。推送segues只能在源控制器由UINavigationController实例管理时使用。'” / p>
谢谢!
答案 0 :(得分:0)
您添加ViewController
的{{1}}应该是tableView
的一部分。如果NavigationController
是ViewController
的一部分,则只能推送NavigationController
。否则,请尝试使用Present Segue
。
解决方案1:
将您ViewController
tableView
的一部分NavigationController
添加到StoryBoard
如果您使用的是ViewController
,请选择已添加tableView的Navigation/Push
。选择Controller后,选择编辑器\嵌入\导航控制器
解决方案2:
如果您不想使用ViewController
设计,则可以展示Present Segues
。为此,您必须使用{{1}}。