嗨,我想將一個動作系結到導航視圖工具列中的后退按鈕,可以嗎? 關于情況的圖片
var body: some View {
List {
ForEach(mainViewModel.items) { item in
NavigationLink(destination: EditTaskView(item: item)) {
HStack {
ListRowView(item: item)
uj5u.com熱心網友回復:
不能直接系結后退按鈕,但是可以讓導航鏈接本身根據狀態激活,然后像這樣監聽狀態值的變化。請注意,這需要您將狀態設定管理為 ??true (沒有像默認初始化程式那樣的自動點擊)
struct ContentView: View {
@State private var showingNavView = false
var body: some View {
NavigationView {
List {
NavigationLink("Sub View", isActive: $showingNavView) {
SubView()
}.onTapGesture {
showingNavView = true
}.onChange(of: showingNavView) { newValue in
print(newValue) // Will change to false when back is pressed
}
}
}
}
}
struct SubView: View {
var body: some View {
ZStack {
Color.green
Text("Cool Beans")
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/462535.html
標籤:按钮 迅捷 背部 导航视图 swiftui-导航链接
上一篇:在React/Typescript中上傳檔案->“從不”型別上不存在屬性“點擊”
下一篇:如何在有角度的按鈕中設定條件?
