Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 是否可以替换navigationLink?_Swift_Swiftui_Swiftui Navigationview - Fatal编程技术网

Swift 是否可以替换navigationLink?

Swift 是否可以替换navigationLink?,swift,swiftui,swiftui-navigationview,Swift,Swiftui,Swiftui Navigationview,我脑海中出现了一个有趣的问题:是否有可能取代navigationLink NavigationLink不适合我,因为它的层次结构,这在调用相同的DetailView和从不同视图传输数据时造成了一定的困难 为了回答这些问题,我遇到了这个问题 也就是说,有3种方式可以在视图之间导航。在这里,我尝试替换此代码: var body: some View { NavigationView { List(0..<5) { item in

我脑海中出现了一个有趣的问题:是否有可能取代navigationLink

NavigationLink不适合我,因为它的层次结构,这在调用相同的DetailView和从不同视图传输数据时造成了一定的困难

为了回答这些问题,我遇到了这个问题 也就是说,有3种方式可以在视图之间导航。在这里,我尝试替换此代码:

    var body: some View {
        NavigationView {
            List(0..<5) { item in
                NavigationLink(
                    destination: Text("test"),
                    label: {
                        Text("\(item)")
                    })
            }
}
var主体:一些视图{
导航视图{

列表(0..这将有助于了解您的问题所在。“层次结构”,在调用同一个DetailView和从不同视图传输数据时会造成某些困难。”
    @State var onOff = false
    
    var body: some View {
        NavigationView {
            List(0..<5) { item in
                Button(action: {
                    self.onOff.toggle()
                }, label: {
                    Text("\(item)")
                })

                if onOff {
                    Text("test")
                }
            }
            .navigationBarTitle(Text("Test"), displayMode: .inline)
        }
        .navigationViewStyle(StackNavigationViewStyle())
    }