iOS 10 - 导航栏 NSInternalInconsistencyException

标签 ios swift uikit

导致崩溃的方法:

override func viewWillDisappear(_ animated: Bool) {
    super.viewWillDisappear(animated)
    self.navigationController?.setNavigationBarHidden(false, animated: false) // <- Line the crash happens
}

崩溃描述:

Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Please file a radar on UIKit if you see this assertion.

<小时/>

请注意,此崩溃仅出现在 iOS 10 上。在 iOS 11 上运行时,代码按预期运行。有人遇到过这个问题或者有人知道任何解决方法吗?

最佳答案

我的 AppDelegate 中有以下行导致了问题。

UIBarButtonItem.appearance(whenContainedInInstancesOf: [UINavigationBar.self]).title = ""

去掉这个解决了 iOS 10 的问题。

关于iOS 10 - 导航栏 NSInternalInconsistencyException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48291040/

相关文章:

ios - UITableView 仅反弹底部边缘

ios - UiTextField 在 Swift 1.2 和 2.0 中编辑时更改字体

ios - 在 SpriteKit 中移动相机

ios - UITableviewCell 中的图像

ios -++ 已弃用,它将在 swift 3 中删除

ios - 创建 session UUID Swift

ios - 将 NSDictionary 添加到 NSManagedObject 类别

ios - 如何制作 float View ?

swift - (Swift)如何检查数组的特定索引是否为空?

ios - 手动创建的 UIWindow 大小错误