ios - 从另一个 Storyboard 添加 UIViewController

标签 ios objective-c uiviewcontroller uistoryboard

为了在我的项目中获得更多结构,我开始使用多个 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/

相关文章:

C++ - 默认参数不能添加到类模板成员的外联定义中

objective-c - Objective-C 和 iOS : running a timer? NSTimer/线程/NSDate/等

ios - 如何在两个 View Controller 之间共享mapkit的变量?

ios - 切换 View Controller 时 uiview 重复

ios - iOS 主菜单滑动缩放

ios - 如何在 cgmutablepath 中设置形状的颜色?

iOS,带有 Collection View 的自定义键盘,约束问题

objective-c - 使用 Objective C 将位图转换为 PNG 或 JPG

objective-c - 在 Mac OS X 应用程序中拥有 DAL 和 BLL 层是否可行?

ios - 查找指定文件的扩展文件类型(JPEG 图像、TIFF 图像、...) objective c