我是SwiftUI框架的新手,我正在尝试实现NavigationStack。我想在按钮动作上导航,而不是使用NavigationLink。这背后的原因是,我需要在按钮动作上执行特定函数后才能导航。
结构体AView:View {
@State private var actionss = [Int]()
var body: some View {
NavigationStack(path:$actionss) {
VStack{
Button("test") {
actionss.append(0)
}
}
.navigationDestination(for: Int.self) { data in
BView()
}
}
}
}
以上关于“AView”的代码可以很好地导航到“BView”。唯一的问题是我无法在不使用NavigationLink的情况下从“BView”导航到“CView”。 在从“BView”到“CView”导航之前,我需要执行特定的功能。 请帮助我。
提前感谢您。