1. ホーム
  2. ios

[解決済み] navigationBarItems内のSwiftUI NavigationButton

2022-02-19 08:14:31

質問

を使用できるようにしたいと考えています。 NavigationButton で新しいビューに移動します。 .navigationBarItems . このように動作することを期待しています。

NavigationView {
    Text("Hello world")
    .navigationBarTitle(Text("Title"))
    .navigationBarItems(trailing:
        NavigationButton(destination: TestView()) {
            Text("Next")
        }
    )
}

しかし、"Next"ボタンは何もしてくれません! このようなポップオーバー表示を行うPresentationButtonは知っているのですが。

NavigationView {
    Text("Hello world")
        .navigationBarTitle(Text("Title"))
        .navigationBarItems(trailing:
            PresentationButton(destination: TestView()) {
                Text("Next")
            }
        )
}

でも、これは私が求めているものではありません。

どのように解決するのですか?

コメントでお伝えしたように、これはバグでした。しかし、それは修正され、以来、あなたが期待するように正確に動作しています。 ベータ5 でも、覚えておいてください。 NavigationButton に変更されました。 NavigationLink . という感じになるんですね。

struct ContentView: View {
    var body: some View{
        NavigationView {
            Text("Hello world")
            .navigationBarTitle(Text("Title"))
            .navigationBarItems(trailing:
                NavigationLink(destination: TestView()) {
                    Text("Next")
                }
            )
        }
    }
}