我想創建一些簡單的導航,當我按下串列中的按鈕時,我會被帶到頁面樣式選項卡視圖上的特定頁面。
我的代碼如下:
struct NavView: View {
var body: some View {
NavigationView {
List {
NavigationLink(destination: PageView(tag: 0)) {
Text("0")
}
NavigationLink(destination: PageView(tag: 1)) {
Text("1")
}
NavigationLink(destination: PageView(tag: 2)) {
Text("2")
}
NavigationLink(destination: PageView(tag: 3)) {
Text("3")
}
NavigationLink(destination: PageView(tag: 4)) {
Text("4")
}
}
}
.tabViewStyle(.page(indexDisplayMode: .never))
}
}
struct PageView: View {
var tag: Int
var body: some View {
TabView {
ForEach(0..<5, id: \.self) { i in
Text("\(i)")
}
}
.tabViewStyle(.page(indexDisplayMode: .never))
}
}
例如,如果我想轉到標有 的頁面3,我想使用單擊 上標有的串列選項將我引導到3上的NavView那個頁面PageView,該頁面是使用 ForEach 創建的。我怎么能做到這一點?我希望我的要求是有道理的。
uj5u.com熱心網友回復:
你可以使用這樣的selection系結TabView。
struct NavView: View {
var body: some View {
NavigationView {
List {
ForEach(0..<5, id: \.self) { i in
NavigationLink(destination: PageView(tag: i)) {
Text("\(i)")
}
}
}
}
}
}
struct PageView: View {
@State var tag: Int = 0
var body: some View {
TabView(selection: $tag) {
ForEach(0..<5, id: \.self) { i in
Text("\(i)")
.tag(i)
}
}
.tabViewStyle(.page(indexDisplayMode: .never))
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/528936.html
標籤:IOS迅速迅捷
上一篇:你如何將[Dictionary<String,Any>]轉換為[String:Any]?
下一篇:如何計算平均工資={“Ben”:“82,500”,“Bob”:“83,750”,“Mike”:“90,000”,“Ann”:“89,000”,“Sue”:“80,000”}
