You returning settingsView
as rootviewcontroller which has viewModel
as a object but its empty like you declared to first let viewModel = SettingsViewModel()
So below List has zero item.
var body: some View {
List(viewModel.settingItems) { item in
Text(item.rawValue)
}
}
On the other hand , you declare controller
but it never used
let controller = UIHostingController(rootView: settingsView)
controller.title = "Settings"
I have a really smaller information about swiftUI but your problem must be one of these
CLICK HERE to find out more related problems solutions.