方法
ナビゲーションビューで画面遷移した際に、自動でナビゲーションバーに戻るボタンが表示されます。
この戻るボタンを自作するには、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メソッドを使います。
コメント