首页 > 解决方案 > SwiftUI:在 NavigationView 中禁用半透明

问题描述

我正在将应用程序重写为 SwiftUI。目前我正在努力解决一个看似简单的问题:禁用 NavigationView 中的半透明。

我之前使用的代码是:

UINavigationBar.appearance().isTranslucent = false

但 isTranslucent 不在自动完成建议中。

如果我还是这样说,应用程序会在 ViewRendererHost.render(interval:updateDisplayList:) 内崩溃:

Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1c34016a0)

我错过了什么?如何在 SwiftUI 中禁用 NavigationView 的半透明?

谢谢你的建议!

标签: swiftui

解决方案


这是一个错误,您将不得不继续使用UINavigationController. 您仍然可以将所有内容作为 SwiftUI 保存在UIHostingControllers 中,但您必须保留 UIKit 导航堆栈,否则它会爆炸。


推荐阅读