jos*_*111 8 crashlytics swift ios16 xcode14
我们使用 Firebase 的 Crashlytics,在过去 2 天里,我们发现 iOS 16 设备上的navigationController?.setNavigationBarHidden崩溃次数激增。安装 Xcode 14.5 后我能够重现崩溃
我有一个嵌入在导航控制器中的视图控制器(VC1),其中包含以下代码
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
...
navigationController?.setNavigationBarHidden(false, animated: animated) // crash here
}
Run Code Online (Sandbox Code Playgroud)
在我使用以下代码推送另一个视图控制器(VC2)之后
navigationController?.pushViewController(vc, animated: true)
Run Code Online (Sandbox Code Playgroud)
应用程序崩溃并显示以下错误消息
2022-08-10 15:07:04.866752-0700 autolist-dev [22341:3295980] *** 由于未捕获的异常'NSGenericException'而终止应用程序,原因:'无法激活带有锚点的约束<NSLayoutXAxisAnchor:0x600001a9d740“_UITAMICAdaptorView:0x7fd6c70 DDBE0 .leading"> 和 <NSLayoutXAxisAnchor:0x600001466680 "_UINavigationBarTitleControl:0x7fd6c70dcb80.leading"> 因为它们没有共同的祖先。约束或其锚点是否引用不同视图层次结构中的项目?这是非法的。
第一次推送 VC2 时,它不会立即崩溃。当我返回 VC1 然后再次推送 VC2 后,应用程序崩溃了。
有谁对如何解决这个问题有任何想法?我似乎找不到其他人有类似的问题
| 归档时间: |
|
| 查看次数: |
2681 次 |
| 最近记录: |