struct ContentView : View {
var body: some View {
NavigationView {
TabbedView {
PasswordGenerator()
.tabItemLabel {
Image("KeyGlyph")
Text("Generator")
}
PasswordGeneratorSettings()
.tabItemLabel {
Image("SettingsGlyph")
Text("Settings")
}
}
}
}
}
Это не скомпилируется, но оно использовалось в видео Swift Essentials на WWDC (см. Минуту 54:30), и я видел некоторые обходные пути, такие как обход VStack (но даже у этого есть много недостатков, слевавкладка находится слишком далеко влево, а правая вкладка слишком далеко вправо, и при переключении вкладок загружается только первая, которая изначально загружена, а другая вкладка остается пустой и использование тегов не помогает).Итак, как у меня есть две вкладки, которые загружают представления и имеют изображение и текст?