我正在展示来自 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)
标题仅在视图出现后出现。怎么修?
如果您使用UINavigationController
,则需要设置标题UIHostingController
才能立即显示。否则导航标题只会在 SwiftUI 视图渲染后出现。
UIViewController
您可以设置任何使用的导航标题title
let vc = UIHostingController(rootView: SwiftUIView())
vc.title = "Title"
navigationController?.pushViewController(vc, animated: true)
Run Code Online (Sandbox Code Playgroud)