在混合 UIKit 和 SwiftUI 项目中,导航栏标题出现延迟

phn*_*mnn 5 swiftui

我正在展示来自 UIViewController 的 SwiftUI 视图。

let vc = UIHostingController(rootView: SwiftUIView())
navigationController?.pushViewController(vc, animated: true)

struct SwiftUIView: View {
    var body: some View {
        VStack {

        }
        .navigationBarTitle("Title")
    }
}
Run Code Online (Sandbox Code Playgroud)

标题仅在视图出现后出现。怎么修?

hal*_*llo 9

如果您使用UINavigationController,则需要设置标题UIHostingController才能立即显示。否则导航标题只会在 SwiftUI 视图渲染后出现。

UIViewController您可以设置任何使用的导航标题title

let vc = UIHostingController(rootView: SwiftUIView())
vc.title = "Title"
navigationController?.pushViewController(vc, animated: true)
Run Code Online (Sandbox Code Playgroud)