Swiftui 为什么导航链接会在';isActive';这是假的吗?

Swiftui 为什么导航链接会在';isActive';这是假的吗?,swiftui,swiftui-navigationlink,Swiftui,Swiftui Navigationlink,注意:这是我原来问题的简化版本 问题:为什么当我点击视图中的任意位置时,当“isActive”参数设置为false时激活NavigationLink? 期望:**不采取行动*** 我相信这是一个错误。 我错误地应用了NavigationLink模板 解决方案: 我应该将NavigationLink环绕在一个按钮上,以切换它;不是整个容器视图(这样做,当用户点击容器视图的任意位置时会触发触发器,这是我不想要的)。☝️ 它不在NavigationLink中,您能提供描述问题的代码吗?我用一个

注意:这是我原来问题的简化版本

问题:为什么当我点击视图中的任意位置时,当“isActive”参数设置为false时激活NavigationLink? 期望:**不采取行动*** 我相信这是一个错误。
我错误地应用了NavigationLink模板

解决方案:
我应该将NavigationLink环绕在一个按钮上,以切换它;不是整个容器视图(这样做,当用户点击容器视图的任意位置时会触发触发器,这是我不想要的)。☝️

它不在NavigationLink中,您能提供描述问题的代码吗?我用一个非常简单的测试代码替换了我的源代码(上面)来演示我的问题。您指的是我视图中的任何地方。在这里,它是激活的,只有当我点击“你好,世界!”,如预期的。Xcode 12/ios14。您使用哪种环境?Xcode 12/iOS 14。不过,每个参数的链接应该保持停用状态。在我的例子中,我有NavigationView{ZStack{ScrollView{VStack…。当我把NavigationLink放在中间(底部)时,它工作了!试着把它放在堆栈中
import SwiftUI

struct ContentView: View {
    @State private var isDataResultViewActive = false

    var body: some View {
        NavigationView {
            NavigationLink(destination: EmptyView(), isActive: $isDataResultViewActive) {
                Text("Hello, world!")
                    .padding()
            }
        }
    }
}