从另一个 Storyboard 添加 UIViewController

Add UIViewController from another Storyboard

为了在我的项目中获得更多结构,我开始使用多个故事板。

现在我想从另一个情节提要中推送 ViewController。这在没有警告的情况下工作。除非我第二次打开ViewController。

推送产生此错误消息:"nested push animation can result in corrupted navigation bar" 并在弹出时导致崩溃并显示此消息: "Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted."

我使用以下代码推送 ViewController: [self.navigationController pushViewController:controller animated:YES];

我假设 NavigationController 有问题。

你应该使用这个:https://github.com/rob-brown/RBStoryboardLink

它使您能够在故事板中创建故事板链接 (segues)。

使用这个你不需要再使用 pushViewControllers(这会导致你的问题)。 您将能够使用 Segues,您的生活将变得更加轻松 ;)

以防万一的转场方法:

[自己执行SegueWithIdentifer:@"MyStoryboard" sender:self];

尽情享受吧:)