在我的 MainStoryBoard 中,我想将 viewController 推送到 detailView,但出现此错误:
NSInvalidArgumentException', reason: 'Pushing a navigation controller is not supported'
我在 Storyboard 上为 viewController 设置了标识符“JSA”ID。
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.row == 0) {
SWSJSAViewController *viewController = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil] instantiateViewControllerWithIdentifier:@"JSA"];
[self.navigationController pushViewController:viewController animated:YES];
}
}
最佳答案
喜欢 rmaddy在评论中说您正在尝试推送导航 Controller 。
应该显示导航 Controller (通过 presentViewController 或者它们可以作为 childViewController 添加)并且应该推送 ViewControllers。
https://stackoverflow.com/questions/17757072/