【发布时间】:2022-01-03 16:36:45
【问题描述】:
我有一个SwiftUI 视图,它被推送到UINavigationController 堆栈。我在 SwiftUI 中没有任何 NavigationView,我想显示标题文本。我怎样才能做到这一点?
如何创建我的控制器:
let viewModel = SettingsViewModel()
let settingsView = SettingsView().environmentObject(viewModel)
let controller = UIHostingController(rootView: settingsView)
controller.title = "Settings"
return UIHostingController(rootView: settingsView)
SwiftUI 里面有什么
struct SettingsView: View {
// MARK: - Properties
@EnvironmentObject var viewModel: SettingsViewModel
// MARK: - View
var body: some View {
List(viewModel.settingItems) { item in
Text(item.rawValue)
}
}
}
【问题讨论】:
-
controller.title不适合你吗? -
没有没用 :(