[SwiftUI]「ナビゲーションビュー」の遷移先を手動で閉じる方法

プログラミング・IT
スポンサーリンク

方法

ナビゲーションビューで遷移した画面に自動で表示される「戻るボタン」を使用せず、手動で戻るにはpresentationModeを使います。

具体的には、次のようにpresentationModeを取得し、dismiss()メソッドを呼び出します。

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

presentationModeのdismissメソッドは、表示している画面を閉じてくれます。

このメソッドを閉じる際に、呼び出すことで手動で戻るように出来ます。

まとめ

手動で戻るには、presentationModeのdismissメソッドを使います。

オススメの記事

コメント

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