【SwiftUI】複数のアラートを表示する

複数のアラートを表示する方法について記載します。

1. 環境

Xcode : 12.2
Swift : 5

2. 動作

① 保存ボタンをタップすると 1回目のアラートが表示されます。

② 確認メッセージを表示します。OKボタンを押すと次のアラートが表示されます。

③ 2つ目のアラートが表示されます。

3. コード

4. ポイント

① Alert用の構造体を定義

② Alert構造体の変数を @State で定義

変数に変更があった際にアラートが表示されるようにします。

③ アラートを表示する処理を定義

今回は、シングルボタンとダブルボタンの アラートを表示したかったので、Alert構造体のdismissButtonプロパティに値が設定されているかで、表示するアラートを判定しています。

あとは、次のようにアラートを表示したい任意の場所でAlert構造体を使用して、alertItem変数に代入するだけでアラートが表示されます。

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする