SwiftUI:Tabbar 的奇怪行为
SwiftUI: Strange behavior with Tabbar
我的应用程序有一个 TabBar,其中包含 3 个条形项,如下所示
var body: some View {
TabView() {
NavigationView {
View1()
}
.tabItem { Label("Tab1"), systemImage: "calendar.badge.exclamationmark") }
View2()
.tabItem {
Label("Tab2"), systemImage: "list.bullet")
}
View3()
.tabItem {
Label("Tab3"), systemImage: "info")
}
}
}
我不明白为什么Tab2出现了2次,这意味着我总共有4个标签而不是3个。
我觉得很愚蠢:-)
您错放了几个括号 ()
,这可能是问题所在。尝试此代码(将 Text("View one")
替换为 View1()
等等):
struct ContentView: View {
var body: some View {
TabView {
NavigationView {
Text("View one")
}
.tabItem {
Label("Tab1", systemImage: "calendar.badge.exclamationmark")
}
Text("View two")
.tabItem {
Label("Tab2", systemImage: "list.bullet")
}
Text("View three")
.tabItem {
Label("Tab3", systemImage: "info")
}
}
}
}
结果:
我的应用程序有一个 TabBar,其中包含 3 个条形项,如下所示
var body: some View {
TabView() {
NavigationView {
View1()
}
.tabItem { Label("Tab1"), systemImage: "calendar.badge.exclamationmark") }
View2()
.tabItem {
Label("Tab2"), systemImage: "list.bullet")
}
View3()
.tabItem {
Label("Tab3"), systemImage: "info")
}
}
}
我不明白为什么Tab2出现了2次,这意味着我总共有4个标签而不是3个。 我觉得很愚蠢:-)
您错放了几个括号 ()
,这可能是问题所在。尝试此代码(将 Text("View one")
替换为 View1()
等等):
struct ContentView: View {
var body: some View {
TabView {
NavigationView {
Text("View one")
}
.tabItem {
Label("Tab1", systemImage: "calendar.badge.exclamationmark")
}
Text("View two")
.tabItem {
Label("Tab2", systemImage: "list.bullet")
}
Text("View three")
.tabItem {
Label("Tab3", systemImage: "info")
}
}
}
}
结果: