只有在某些情况下才会有segue崩溃



我刚收到一个崩溃分析报告,说我的应用程序在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.

但是当我运行我的应用程序试图重现这个(在错误的应用程序的相同版本),我不能简单地重现它。而且似乎其他用户也在使用这个浏览器。

会有一个可能的原因,为什么这只崩溃了一小部分设备?

谢谢!

我猜这不是特定设备的问题,而是有一个您没有偶然发现的用例。换句话说,有一个bug,有时它有可能在这个特定的UIViewController中结束,但不是在一个UINavigationController中。因此,当我们尝试在这种情况下进行push segue时,我们会崩溃。当然,问题在于您不知道如何在这种情况下结束。如果你不能弄清楚,你可能不得不推出一个仪器版本的应用程序,即它会输出日志消息,这样你就可以弄清楚我们是如何到达这里的。

最新更新