SwiftUI: переход к следующему виду с помощью кнопки панели навигации?

Я хочу нажать на представление при нажатии конечной кнопки на панели навигации, поэтому я попробовал это:

struct ContentView: View {

    var body: some View {
        NavigationView {
            MyListView()
                .navigationBarTitle(Text("Main list title"))
                .navigationBarItems(trailing: Button("Add", action: {
                    NavigationLink(destination: MyFormView()) {
                        Text("Hello!")
                    }
                }))
        }
    }

}

Но ничего не происходит, когда я нажимаю кнопку, и у меня возникает проблема в строке NavigationLink:

Результат инициализатора 'NavigationLink ‹Label, Destination›' не используется

Спасибо за помощь мне


person Another Dude    schedule 23.10.2020    source источник
comment
Это потому, что вы помещаете NavigationLink внутри action кнопки вместо content. Кстати, вместо того, чтобы создавать NavigationLink на панели навигации, вы можете попробовать следующий подход: stackoverflow.com/a/63798249/8697793   -  person pawello2222    schedule 23.10.2020
comment
Спасибо, у меня все заработало. Я не считаю это интуитивно понятным ...   -  person Another Dude    schedule 23.10.2020