小编Bin*_*ang的帖子

SwitUI - 列表中的两个导航链接

我的列表单元格中有两个 NavigationLink

我想在点击一次时转到目的地 1,在点击两次时转到目的地 2。所以我添加了两个点击手势来控制导航。

但是当我点击时,有两个问题:

  • 1 不会调用点击手势块。
  • 2 即使两个导航链接位于 TextView 后面,它们也会自动激活。真正的效果是:点击单元格 -> 前往 Destination1 -> 返回首页 -> 前往 Destination2 -> 返回首页

这是我的代码:

struct MultiNavLink: View {
    @State var mb_isActive1 = false;
    @State var mb_isActive2 = false;
    
    var body: some View {
        return
            NavigationView {
                List {
                    ZStack {
                        NavigationLink("", destination: Text("Destination1"), isActive: $mb_isActive1)
                        NavigationLink("", destination: Text("Destination2"), isActive: $mb_isActive2)
                        Text("Single tap::go to destination1\nDouble tap,go to destination2")
                    }
                    .onTapGesture(count: 2, perform: {()->Void in
                        NSLog("Double tap::to destination2")
                        self.mb_isActive2 = true
                    }).onTapGesture(count: 1, …
Run Code Online (Sandbox Code Playgroud)

list ios swiftui vstack swiftui-navigationlink

2
推荐指数
1
解决办法
2051
查看次数

标签 统计

ios ×1

list ×1

swiftui ×1

swiftui-navigationlink ×1

vstack ×1