メッセージ付きの確認ダイアログの作成

この記事は約3分で読めます。
  • iOS:15.0以上
  • XCode(当サイトの環境):15.0.1

確認ダイアログには以下のようにメッセージを表示することも可能です。

使用方法は基本的なconfirmationDialogの使用方法と同じで、messageパラメータを追加するだけです。

パラメータ

  • title:確認ダイアログのタイトルとして使用されるテキスト文字列
  • isPresented:ダイアログを表示するかどうかを決定するブール値へのバインディング
  • actions:ダイアログのアクションを返す
  • data:独自で定義したstructなどデータを渡すことができる
  • message:ダイアログに表示するメッセージ

サンプルコード

メッセージを表示するサンプルコード

以下はシンプルなサンプルコードで基本的なダイアログのソースコードにmessageを追加するだけです。

import SwiftUI

struct ConfirmationSmp: View {
    @State private var showingConfirmation = false
    
    var body: some View {
        Button("Show Confirmation") {
            showingConfirmation = true
        }
        .confirmationDialog(
            "Dialog Title",
            isPresented: $showingConfirmation
        ) {
            // actionを記述
            Button("確認ボタン") {
                print("ボタンがタップされました")
            }
        } message: {
            Text("確認ダイアログのメッセージ")
        }
    }
}

その他の使い方

その他の使い方は基本的なalertの使い方と同様です。ボタンのカスタマイズや独自のデータを受け渡したりできることも同様です。

まとめ

本記事では確認ダイアログにメッセージを表示する方法を紹介しました。

使い方を覚えておくことでユーザーインタフェースの幅が広げることができるのではないでしょうか

タイトルとURLをコピーしました