Swiftui 如何获取在TabView中选择哪个视图的值?
我目前正在使用SwiftUI开发一个应用程序 此应用程序有两个由选项卡视图控制的视图 我想获取一个值,以确定在TabView中选择了哪个视图 有办法吗Swiftui 如何获取在TabView中选择哪个视图的值?,swiftui,swift5,Swiftui,Swift5,我目前正在使用SwiftUI开发一个应用程序 此应用程序有两个由选项卡视图控制的视图 我想获取一个值,以确定在TabView中选择了哪个视图 有办法吗 ContentView.swift import SwiftUI struct ContentView: View { var body: some View { TabView { FirstView() .tabItem {
ContentView.swift
import SwiftUI
struct ContentView: View {
var body: some View {
TabView {
FirstView()
.tabItem {
Text("First")
}.tag(1)
SecondView()
.tabItem {
Text("Second")
}.tag(2)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
import SwiftUI
struct FirstView: View {
var body: some View {
Text("FirstView")
}
}
struct FirstView_Previews: PreviewProvider {
static var previews: some View {
FirstView()
}
}
import SwiftUI
struct SecondView: View {
var body: some View {
Text("SecondView")
}
}
struct SecondView_Previews: PreviewProvider {
static var previews: some View {
SecondView()
}
}
斯威夫特
import SwiftUI
struct ContentView: View {
var body: some View {
TabView {
FirstView()
.tabItem {
Text("First")
}.tag(1)
SecondView()
.tabItem {
Text("Second")
}.tag(2)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
import SwiftUI
struct FirstView: View {
var body: some View {
Text("FirstView")
}
}
struct FirstView_Previews: PreviewProvider {
static var previews: some View {
FirstView()
}
}
import SwiftUI
struct SecondView: View {
var body: some View {
Text("SecondView")
}
}
struct SecondView_Previews: PreviewProvider {
static var previews: some View {
SecondView()
}
}
斯威夫特酒店
import SwiftUI
struct ContentView: View {
var body: some View {
TabView {
FirstView()
.tabItem {
Text("First")
}.tag(1)
SecondView()
.tabItem {
Text("Second")
}.tag(2)
}
}
}
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
import SwiftUI
struct FirstView: View {
var body: some View {
Text("FirstView")
}
}
struct FirstView_Previews: PreviewProvider {
static var previews: some View {
FirstView()
}
}
import SwiftUI
struct SecondView: View {
var body: some View {
Text("SecondView")
}
}
struct SecondView_Previews: PreviewProvider {
static var previews: some View {
SecondView()
}
}
Xcode:11.7版
Swift:Swift 5您需要使用选择,如下所示 注意:选择的类型应与用于标记的类型相同(并使用标记中的相应值以编程方式选择特定选项卡)
struct ContentView:View{
@State private var selectedTab=1//默认选择
var body:一些观点{
选项卡视图(选择:$selectedTab){//