我将Xcode更新为15.0并运行应用程序.在iOS 17上运行应用程序时,我的应用程序崩溃,错误如下:

断言失败-[UINavigationBar layoutSubviews],UINavigationBar.m:3-849‘NSInternalInconsistencyException’,原因:‘为可见导航栏请求布局

这种情况只发生在Xcode为15.0的iOS 17上.使用Xcode14.3和iOS 17--没有.使用Xcode 15和iOS 16.4-不.

*由于未捕获的异常‘NSInternalInconsistencyException’而终止应用程序,原因:‘布局请求可见导航栏,<UINavigationBar:0x15bd34ee0;Frame=(0 47;428 44);AutoreSize=W;tintColor=UIExtendedGrayColorSpace 0 1;Layer=<CALayer:0x2813b9f40>>Delegate=0x15c049e00标准外观=0x2837b03c0滚动外观=0x2837b02a0压缩外观=0x2837b0540压缩外观=0x2837b0240.TopItem=<UINavigationItem:0x15bf26070>itleView=0x160f04840 style=导航器Back BarButtonItem=0x15bf5f4d0 right BarButtonItems=0x281c93f90,导航栏=<UINavigationBar:0x15bd05d60;Frame=(047;428 44);AutoreSize=W;tintColorSpace=UIExtendedGrayColorSpace 0 1;Layer=<CALayer:0x2813380>>Delegate=0x15c056800标准外观=0x28f375c0滚动外观=0x282837f7a0压缩外观=0x2837f37d7a0压缩外观=0x2837f080压缩外观,可能是从客户端到Nest的try .

需要帮助:)

我已经在viewWillLayoutSubviews()里设了navigationController?.setNavigationBarHidden(true, animated: false),但也没用

推荐答案

在我删除/注释此行之后,崩溃就消失了.

self.navigationController?.setNavigationBarHidden(false, animated: animated)

YOU NEED TO REMOVE/COMMENT ONLY

  • 我把这条线移到了viewWillLayoutSubviews号,但这条didn't help
  • I wrote setNeedsLayout() and layoutIfNeeded() but this also
    didn't help

Swift相关问答推荐

如何禁用MacOS上SwiftUI中按钮周围的聚焦环(或高亮显示)?

如何才能在同一线程上调用类中的每个方法,而不对每个调用使用同步块?

同时具有每个文本的标识符的文本组的可扩展性标识符

有条件地在同一视图上设置两个不同的过渡

如何绑定环境变量ios17

VisionOS TabBar预览中是否存在漏洞?

SwiftUI .task 视图修改器:运行在哪个线程中?

如何从 Swift 中隐藏 Objective-C 类接口的一部分?

ConfirmationDialog取消swiftui中的错误

需要将 json 映射到 Swift 中的模型

使用 Async-Await 和 Vapor-Fluent 创建 CRUD 函数 - Swift 5.6

如何裁剪图像 3:4 ?迅速

Swift - 订阅视图之外的绑定值

将 struct 作为泛型类型传递并访问该泛型类型属性

从 Swift 列表中的行中检索值

在 RealityKit 中创建转场

.onTapGesture 不适用于 Stepper,仅适用于其文本

在 SwiftUI 中,如何在 UIView 内或作为 UIView 使用 UIHostingController?

在 Swiftui 中是否有一种简单的方法可以通过捏合来放大图像?

使用 JSONEncoder 对类型为 Codable 的变量进行编码