OnTapGesture无法在导航链接中正常工作

时间:2020-06-06 01:35:58

标签: swift swiftui

当我点击列表中显示的NavigationLink时,我希望代码能够工作。

查看此代码。 当我点击Text(“收藏夹”)时,代码将移动。

但是当我点击列表时,代码不起作用。

我在NavigationLink本身上设置了onTapesture,但这并不能解决问题

我们该如何解决?

.desc {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

1 个答案:

答案 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()
 }