2013-04-26 102 views
1

我刚刚收到了一个crashalytics报告,说我的应用程序在segue上崩溃。这是错误:ios - 只有在某些情况下会出现segue崩溃吗?

Exception Type: NSGenericException 
Reason: Could not find a navigation controller for segue 'AskToQuestion'. Push segues can only be used when the source controller is managed by an instance of UINavigationController. 

但是当我跑我的应用程序,试图重现此(应用程序的版本相同的错误)我无法简单地复制它。而且似乎其他用户也在使用这种方式。

会有一个可能的原因,为什么这只坠毁少数设备?

谢谢!

+0

当然有各种各样的方式,故障可能只发生在一些时间。这就是让这项工作如此有趣的原因! – 2013-04-26 01:13:12

回答

1

我想这不是一个特定的设备问题,但有一个用例,你还没有偶然发现。换句话说,有一个错误,有时可能会在UINavigationController中结束这个特定的UIViewController而不是。因此,当我们试图从这种情况下推动继续,我们正确地崩溃。麻烦的当然是,你不知道如何在这种情况下结束。如果你无法解决这个问题,你可能不得不放出一个工具版本的应用程序,即它会发布日志消息,以便你能弄清楚我们是如何到达这里的。

+0

谢谢。我认为没有办法像你所描述的那样重现它。但在我做出决定之前,让我测试一下它。 – Genadinik 2013-04-26 01:00:30

+0

必须有一种方法,因为错误消息非常清楚地告诉我们这就是发生了什么事情:有些UIViewController在不在UINavigationController内时正在执行push segue。 – matt 2013-04-26 01:03:32

相关问题