構文
- 環境変数
dismissを使用することでお手軽に前の画面に戻ることができる。
@Environment(\.dismiss) private var dismiss
使用例
-
NavigationStack等で遷移してきた場合にdismiss()を使用することで、元の画面に戻ることができる。
このサンプルコードには生成AIを使用しています。
import SwiftUI
struct DetailView: View {
@Environment(\.dismiss) private var dismiss
var body: some View {
VStack {
Text("詳細画面です")
.font(.largeTitle)
.padding()
Button("前の画面に戻る (Dismiss)") {
dismiss()
}
.padding()
.background(Color.blue)
.foregroundColor(.white)
.cornerRadius(8)
}
.navigationTitle("詳細")
}
}