为了在我的项目中获得更多结构,我开始使用多个 Storyboard。
现在我想从另一个 Storyboard 推送一个 ViewController。这在没有警告的情况下工作。除非我第二次打开 ViewController。
推送会产生此错误消息:“嵌套的推送动画可能会导致导航栏损坏”,并且在弹出时会导致崩溃并显示此消息: “在意外状态下完成导航转换。导航栏 subview 树可能已损坏。”
我用这段代码推送 ViewController: [self.navigationController pushViewController:controller animated:YES];
我假设 NavigationController 有问题。
最佳答案
你应该使用这个:https://github.com/rob-brown/RBStoryboardLink
它使您能够在 Storyboard中创建 Storyboard链接(segues)。
使用此功能,您不再需要使用pushViewControllers(这会导致您的问题)。 您将能够使用 Segues,您的生活会变得更加轻松;)
以防万一的方法:
[self PerformSegueWithIdentifer:@"MyStoryboard"发件人:self];
享受吧:)
关于ios - 从另一个 Storyboard 添加 UIViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28896155/