我刚刚收到一份崩溃分析报告,说我的应用程序在 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.
但是当我运行我的应用程序以尝试重现它时(与错误中的应用程序版本相同)我无法简单地重现它。而且似乎其他用户也在使用这种罚款。
是否有可能的原因导致这仅在少数设备上崩溃?
谢谢!
最佳答案
我想这不是特定设备的问题,而是您没有偶然发现的用例。换句话说,存在一个错误,有时可能会在这个特定的 UIViewController 中结束,但不会在 UINavigationController 中。因此,当我们尝试从这种情况中进行 push segue 时,我们理所当然地崩溃了。当然,麻烦在于您不知道如何在这种情况下结束。如果您无法弄清楚,您可能必须推出应用程序的检测版本,即它会输出日志消息,以便您了解我们是如何到达这里的。
关于ios - 只有在某些情况下才会出现 segue 崩溃吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16226956/