[SwiftUI]「ナビゲーションバー(NavigationBar)」の戻るボタンを自作する方法

SwiftUI
スポンサーリンク

方法

ナビゲーションビューで画面遷移した際に、自動でナビゲーションバーに戻るボタンが表示されます。

この戻るボタンを自作するには、presentationModeを使います。

具体的には、遷移先の戻る処理を行いたいボタンで、presentationModeのdismissメソッドを呼び出します。

 @Environment(\.presentationMode) var presentationMode
    var body: some View {
        Button(action: {
            //閉じる処理
            presentationMode.wrappedValue.dismiss()
        }, label: {
            Text("閉じる")
        })
    }

@Environmentで「presentationMode」は取得します。

そして、「presentationMode.wrappedValue.dismiss()」が画面を閉じる処理になります。

この処理を、戻る処理を行わせたいボタンに追加することで、戻るボタンを自作することが出来ます。

まとめ

戻るボタンを自作するには、presentationModeのdismissメソッドを使います。

オススメの記事

コメント

タイトルとURLをコピーしました