TabView
뷰 사용
TabView {
ViewA()
ViewB()
ViewC()
}
TabView {
ViewA()
.tabItem {
Label("Star", systemImage: "star")
}
ViewB()
.tabItem {
...
}
ViewC()
.tabItem {
...
}
}
@State private var selectedIndex = 0
var body: some View {
TabView(selection: $selectedIndex) {
ViewA()
.tabItem{
...
}
.tag(0)
ViewB()
.tabItem{
...
}
.tag(1)
ViewC()
.tabItem{
...
}
.tag(2)
}
}
//ViewA
@Binding var selectedIndex: Int
Button {
selectedIndex = selectedIndex >= 2 ? 0 : selectedIndex + 1
} label: {
Text("next Tab")
}