【问题标题】:navigate with NavigationStack swiftUI使用 NavigationStack swiftUI 导航
【发布时间】:2022-09-29 23:07:01
【问题描述】:

我是 SwiftUI 框架的新手,我正在尝试实现 NavigationStack。我想导航按钮操作而不是使用 NavigationLink。其背后的原因是,一旦对按钮操作执行特定功能,我就需要导航。

结构AView:查看{

@State private var actionss  = [Int]()

var body: some View {

    NavigationStack(path:$actionss) {
        VStack{
            Button(\"test\") {
                actionss.append(0)
            }
        }
        .navigationDestination(for: Int.self) { data in
            BView()
        }
        
    }
    

}

}

\"AView\" 上面的代码可以正常导航 \"BView\"。唯一的事情是我无法在不使用 NavigationLink 的情况下从 \"BView\" 在 \"CView\" 上导航。 在从 \"BView\" 导航到 \"CView\" 之前,我还需要执行特定的功能。 请帮助我。

先感谢您。

    标签: swiftui swiftui-navigationlink swiftui-navigationview swiftui-navigationstack


    【解决方案1】:

    假设工作在BView 上完成,您也可以使用.navigationDestination

    struct AView: View {
        @State private var actionss  = [Int]()
    
        var body: some View {
    
            NavigationStack(path:$actionss) {
                VStack{
                    Button("show BView") {
                        actionss.append(0)
                    }
                }
                .navigationDestination(for: Int.self) { data in
                    BView()
                }
                .navigationTitle("AView")
            }
        }
    }
    
    struct BView: View {
    
        @State var show: Bool = false
    
        var body: some View {
    
            VStack {
                Button("show CView") {
                    show = true
                }
            }
            .navigationDestination(isPresented: $show) {
                CView()
            }
            .navigationTitle("BView")
        }
    }
    
    struct CView: View {
    
        var body: some View {
            Text("Hello")
                .navigationTitle("CView")
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2022-11-29
      • 2022-12-15
      • 2022-11-03
      • 2023-02-24
      • 2022-08-23
      • 2022-10-06
      • 2019-01-07
      • 2023-01-24
      • 2020-05-28
      相关资源
      最近更新 更多