转到不同的情节提要

Segue to a different Storyboard

我正在尝试从一个情节提要到另一个情节提要进行自定义转场,我使用按钮和此方法

-(void)VCtoUrbaVC{
UIStoryboard *urbaStoryboard = [UIStoryboard storyboardWithName:@"BusUrbaStoryboard" bundle:nil];

UIViewController *urbaVC = [urbaStoryboard instantiateInitialViewController];
[self.navigationController pushViewController:urbaVC animated:YES];
}

但是当我点击模拟器中的按钮时崩溃说 "Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing a navigation controller is not supported'"。

使用断点调试我发现它确实执行了方法,但随后崩溃了。

您在 BusUrbaStoryboard 故事板上的初始视图控制器是一个 UINavigationController,如果您想推送视图控制器,您应该删除 UINavigationController 并将 rootViewController 设置为初始值