当我点击列表中显示的NavigationLink时,我希望代码能够工作。
查看此代码。 当我点击Text(“收藏夹”)时,代码将移动。
但是当我点击列表时,代码不起作用。
我在NavigationLink本身上设置了onTapesture,但这并不能解决问题
我们该如何解决?
.desc {
position: relative;
top: 50%;
transform: translateY(-50%);
}
答案 0 :(得分:0)
要实现您的要求,请执行以下操作:
console.log(twoSum([ 2, 7, 11, 15 ], 9));
,然后将“ self.userData.showFavoritesOnly.toggle()”移至 “ DeliveryServiceList()”,因为您已经做过“ .environmentObject(self.userData)”
在“ DeliveryServiceList”中执行以下操作:
var body: some View {
NavigationView() {
List {
NavigationLink(destination: DeliveryServiceList().environmentObject(self.userData)) {
Text("Favorite")
}
}
}.navigationBarTitle(Text("Services"))
}
}
如果您确实想使用onTapGesture,也可以执行以下操作: (摘自:How could I do something before navigate to other view by NavigationLink?)
.onAppear {
self.userData.showFavoritesOnly.toggle()
}