【Swift UI】画面遷移(モーダル)

モーダル遷移

下から上に画面が表示される。

Structure等

sheet

バイディングされた値がtrueのときにシートを表示する。

コード

ボタンをクリックするとフルモーダルを表示する。

struct ContentView: View {
  @State var activeModal = false
  var body: some View {
    VStack {
      Button("モーダル表示") {
        activeModal = true
      }
      .sheet(isPresented: $activeModal) {
        ModalView(example; "Test")
      }
    }
  }
}

struct ModalView: View {
  let example: String
  var body: some View {
    ZStack {
      Text(example)
    }
  }
}

struct ContentView_Previews: PreviewProvider {
  static var previews: some View {
    ContentView()
  }
}