使って創ってApp

ソフトウェアを使ったり作ったりするブログです

iOSアプリ開発でアラートを表示する

iOSアプリ開発でアラートを表示するメモです。

開発環境

完成予定図

f:id:hitxutokun:20160118225004p:plain

Show Alert ボタンをタップすると、アラートが表示されます。アラートには OK ボタンと Cancel ボタンがあります。

アラートを表示する時にコンソールに Show Alert と表示し、OK をタップしたら Pressed OK 、 Cancel をタップしたら Pressed Cancel とコンソールに表示します。

アラートを表示する

UIAlertViewController クラスのインスタンスと、アラートに表示させるボタンの数だけ UIAlertAction クラスのインスタンスを作成します。作成した action を UIAlertViewController クラスのインスタンスに登録します。

  1. UIAlertViewController クラスのインスタンスを作成
    let alert = UIAlertController(title: "Alert", message: "This is alert!", preferredStyle: .Alert)
  2. UIAlertAction クラスのインスタンスを作成
    let action_ok = UIAlertAction(title: "OK", style: .Default) { (action) -> Void in
      print("OK Pressed")
    }
    let action_cancel = UIAlertAction(title: "Cancel", style: .Cancel) { (action) -> Void in
      print("Cancel Pressed")
    }

    アラートのボタンがタップされた時に起こす処理を、クロージャに書けます。今回はコンソールに文字を表示させます。

  3. action を alert に追加する
    alert.addAction(alert_ok)
    alert.addAction(alert_cancel)
  4. alert を表示する
    self.presentViewController(alert, animated: true) { () -> Void in
      print("Alert Shown!")
    }

    UIViewController クラスの presentViewController メソッドで alert を表示させます。クロージャに書いた処理は、アラートが表示された時に実行されます。

おわりに

以上のコードを実行すると、アラートが表示されます。完成予定図のアプリでは、Sho Alertボタンをタップするとアラートを表示するようにしています。