1

我刚收到一份 crashalytics 报告,说我的应用程序在 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.

但是当我运行我的应用程序来尝试重现这个(与错误中的应用程序版本相同)时,我不能简单地重现它。似乎其他用户也在使用这个罚款。

是否有可能的原因导致这只针对少数设备崩溃?

谢谢!

4

1 回答 1

1

我猜这不是特定设备的问题,而是有一个你没有偶然发现的用例。换句话说,有一个错误,有时可能会在这个特定的 UIViewController 中结束,但不会在 UINavigationController 中结束。因此,当我们尝试从这种情况下进行 push segue 时,我们理所当然地崩溃了。当然,问题是你不知道在这种情况下如何收场。如果您无法弄清楚,您可能需要发布应用程序的检测版本,即它会输出日志消息,以便您了解我们是如何到达这里的。

于 2013-04-26T00:45:49.220 回答