gpt4 book ai didi

swiftui - 在通过 NavigationLink 导航到其他 View 之前,我该怎么做?

转载 作者:行者123 更新时间:2023-12-04 15:39:12 27 4
gpt4 key购买 nike

让我展示一下简单的源代码:

struct ContentView : View {

@State var isPresented = false
var body: some View {
NavigationView {
HStack{
NavigationLink(destination: MyDetailView(message: "Detail Page #2") ) {
Text("Go detail Page #2 >")
}
.navigationBarTitle("Index Page #1")
}
}

}
}

在导航到 MyDetailView 之前,我想做一些事情,例如:保存一些数据,或者更改一些变量...

我该怎么做?

这可能是一个简单的问题,但我真的不知道。

感谢您的帮助!

最佳答案

我有一个简单的方法来解决这个问题:

struct ContentView : View {

@State var isPresented = false
var body: some View {
NavigationView {
HStack{
NavigationLink(destination: MyDetailView(message: "Detail Page #2") ,isActive: $isPresented) {
Text("Go detail Page #2 >")
.onTapGesture
{
//Do somethings here
print("onTapGesture")
//Navigate
self.isPresented = true
}
}
.navigationBarTitle("Index Page #1")
}
}

}
}

关于swiftui - 在通过 NavigationLink 导航到其他 View 之前,我该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58572063/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com