# SwiftUIメモ. Alert系

# Alert (モーダルの小さいやつ)

ボタンのうしろにつけるのか。慣れない気がする。

Button(action: {
    isError = true
}) {
    Text("Alertテスト")
}.alert(isPresented: $isError) {
    Alert(title: Text("タイトル")
        , message: Text("メッセージ")
        , dismissButton: .default(Text("OK"), action: {})
    )
}

ボタンの種類

  • dismissButton:
  • primaryButton:
  • secondaryButton:

.

  • .default() ← Enter キーに反応する
  • .destructive() ← 赤い
  • cancel()

# ActionSheet (下からにゅっとでるやつ)

Button(action: {
    isPushed = true
}) {
    Text("Alertテスト")
}.actionSheet(isPresented: $isPushed) {
    ActionSheet(title: Text("タイトル")
        , message: Text("メッセージ")
        , buttons: [
            .default(..),
            .default(..),
            .destructive(..),
            .cancel(..)
        ]
    )
}

# Sheet (ハーフモーダルと呼ばれている)

何に使うんだろう。
操作説明とか通知メッセージみたいなもの?

Button(action: {
    ..
}) {
    ..
}.sheet(isPresented: $isModal) {
    SomeView()
}

[ 📩 ご意見 ]