我正在展示来自 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)
| 归档时间: |
|
| 查看次数: |
670 次 |
| 最近记录: |