首页 > 解决方案 > 如何使用 NavigationLink SwiftUI 进行深度链接?

问题描述

我的目标是从第一个视图导航到第二个视图,然后在第二个视图上导航到第三个视图

为了清楚起见,我删除了一些代码。

这是第一个视图

struct ProfileView: View {
    var body: some View {
        VStack {
            NavigationLink(destination: SettingsView()) {
                        Image(systemName: "gear")
                            .renderingMode(.original)
            }
        }
    }
}

在此处输入图像描述

这是第二种观点

struct SettingsView: View {
    var body: some View {
        NavigationView {
            Form {
                NavigationLink(destination: EmailView()) {
                    Text("Email")
                }
            }
        }
        .navigationBarTitle("Settings")

    }
}

在此处输入图像描述

单击第二个视图上的链接后,它将转到第三个视图。但是在第三个视图上,navigationBarTitle 没有改变。而是垂直堆叠。

struct SnapUsernameView: View {
    @State var email = ""
    var body: some View {
        NavigationView {
            TextField("Your Email".uppercased(), text: $email)
        }
    }
    .navigationBarTitle("Email")
}

如何在第三视图上将 navigationTitle 从设置修复为电子邮件?并确保顺序正确。谢谢

和

标签: swiftswiftui

解决方案


推荐阅读