【问题标题】:Push segues can only be used when managed by UINavigationControllerPush segues 只能在由 UINavigationController 管理时使用
【发布时间】:2018-07-27 05:40:57
【问题描述】:

这是一个众所周知的错误,但我只是通过 Crashlytics 得到它。我根本无法在线复制。

如果我在我的 Storyboard 中跟踪路径,一切似乎都很好并且嵌入在 UINavigationController 中(默认和最常见的答案)。

有人知道如何进行调试吗? Crashlytics 不会显示真正的工作路径。

【问题讨论】:

    标签: ios uinavigationcontroller storyboard


    【解决方案1】:

    我的转载了:

    • 在某些情况下,网络请求完成后会触发 segue(我知道……)。
    • 在等待网络完成时,您可以对导航堆栈执行各种奇怪的操作。
    • 网络完成并尝试执行原始转场
    • 崩溃。

    解决办法是这样的:

    if (self.navigationController) {
      [self
        performSegueWithIdentifier:"mySegue"
        sender:self];
    }
    

    在此处发布以供将来参考,并可能对其他开发人员有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-11-10
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多