SwiftUIでsheetを利用した画面遷移方法です。
完成イメージ
画面の上にまた画面が出てくるような遷移をする時に使用できます。
コード内容
.swift
struct HomeView: View {
@State var showSheet: Bool = false
var body: some View {
NavigationView {
Button("シート遷移サンプル"){
showSheet.toggle()
}
.navigationTitle("実装サンプル")
}
.sheet(isPresented: $showSheet) {
Text("Sheet遷移サンプル")
}
}
}
@State var showSheet: Bool = false
こちらで表示、非表示のシート状態を管理する変数を定義しておきます。
.sheet(isPresented: $showSheet) {
Text("Sheet遷移サンプル")
}
isPresented
に先ほど定義したシートの状態を管理する変数を設定します。
Text("Sheet遷移サンプル")
こちらは表示したい画面に変えてください。
以上でsheetを使用した画面遷移ができます。