Как сделать глубокую ссылку с NavigationLink SwiftUI? - PullRequest
1 голос
/ 07 мая 2020

Моя цель - перейти ко второму представлению из первого представления, а из второго представления перейти к третьему виду

Для ясности я удалил часть кода.

Это первый вид

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

enter image description here

Это второй вид

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

    }
}

enter image description here

После того, как я щелкну ссылку во втором просмотре, откроется go третье представление. Но при третьем просмотре navigationBarTitle не меняется. Вместо этого он сложен вертикально.

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

Как исправить navigationTitle из настроек в Email в третьем просмотре? и убедиться в правильности последовательности. Спасибо

with

...