SwiftUI:在NavigationView中禁用半透明

SwiftUI:在NavigationView中禁用半透明,swiftui,Swiftui,我正在写一个应用程序到SwiftUI。目前,我正在努力解决一个看似简单的问题:在NavigationView中禁用半透明 我以前使用的代码是: UINavigationBar.appearance().isTranslucent=false 但iTranslucent不在自动完成建议中 如果我还是这样说的话,应用程序会在ViewRenderHost.render中崩溃(间隔:updateDisplayList:): 我错过什么了吗?如何在SwiftUI中禁用NavigationView的半透明

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

我以前使用的代码是:

UINavigationBar.appearance().isTranslucent=false
但iTranslucent不在自动完成建议中

如果我还是这样说的话,应用程序会在ViewRenderHost.render中崩溃(间隔:updateDisplayList:):

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


谢谢你的建议

这是一个bug,您必须继续使用
UINavigationController
。您仍然可以在
UIHostingController
s中以SwiftUI的形式保存所有内容,但您必须保留UIKit导航堆栈,否则它将爆炸。

我希望在将来的版本中修复此问题。同时,继续使用
UINavigationController
的建议是有效的。Thanks@Gregor我也有同样的问题。你能分享工作代码吗?仍然可以通过App Delegate覆盖?@George:还没有工作代码……我向苹果发送了关于这个问题的反馈,我仍在等待答复。@Gregor感谢您的回复!希望他们能够修复,阻止完成我的应用。找到了一个更好的解决方案,而不需要.appearance():最后我注意到,使用默认的显示模式“大”或“自动”(默认),导航栏在默认情况下不是半透明的。只有当使用.navigationBarTitle(“Title”,displayMode:.inline)时,它才有此功能。因此,对于这个项目,我将不得不使用大显示模式。
Thread 1: EXC_BREAKPOINT (code=1, subcode=0x1c34016a0)