ios - 只有在某些情况下才会出现 segue 崩溃吗?

标签 ios ios5 ios6

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

相关文章:

ios - 境界+ swift : Suggestion for "live filtering" of Results

ios - UIImageView 在 UITableViewCell 内旋转动画

objective-c - NSURLConnectionDataDelegate 方法未调用

iphone - 我可以通过 UIAppearance 代理设置哪些属性?

ios - 在 App Store Connect 中为新的 Xamarin iOS 应用程序提交哪些屏幕截图

ios - 如何设置按钮的 UIEdgeinsets 值

iphone - iPhone-通讯录搜索崩溃

iphone - Facebook SDK 3.1.1,iOS 6,FBNativeDialogs

iphone - SLRequest 适用于模拟器而非设备

iphone - ios 6 中 UI Split View 的旋转