【发布时间】:2020-10-30 01:13:58
【问题描述】:
我想调用一个函数,在点击一个项目之后,在显示目标视图之前。
下面的代码似乎不起作用:myFunction 被调用,但没有显示目标视图。
看起来onTapGesture 覆盖了NavigationLink 目标。
NavigationView {
List(restaurants) { restaurant in
NavigationLink(destination: RestaurantView(restaurant: restaurant)) {
RestaurantRow(restaurant: restaurant)
}.onTapGesture { myModel.myFunction(restaurant) }
}
}
当点击一个列表项时,我怎样才能同时拥有这两者?
- 函数被调用
- 目标视图已显示
【问题讨论】:
-
你能在
RestaurantView中调用onAppear中的函数吗? -
这是否回答了您的问题:stackoverflow.com/a/58898046/12299030?
-
@Paulw11 谢谢!最终,看起来最好的做法是调用 RestaurantView 的
myFunctiononAppear。如果你写一个答案,我会把它设置为接受的。
标签: ios swiftui swiftui-navigationlink swiftui-navigationview