酒と泪とRubyとRailsと

Ruby on Rails と Objective-C は酒の肴です!

Swift UIAlertController の初心者向け 使い方ガイド

なかなか時間がとれていませんが、Swiftの勉強をしている中でiOS8から、「UIAlertView」が deprecated(廃止予定) になったことを知りました。 新しい「UIAlertController」への移行が推奨されているそうです!

今回は今後使いそうな「UIAlertController」の書き方を知ったので俺得スニペットです!


Swiftで UIAlertController を呼び出す

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var alertController = UIAlertController(title: "sample title", message: "sample message", preferredStyle: .Alert)

// ボタン 1を作成
let firstAction = UIAlertAction(title: "button 1", style: .Default) {
  action in println("button 1 が押されました")
}

// ボタン 2を作成
let secondAction = UIAlertAction(title: "button 2", style: .Default) {
  action in println("ボタン 2 が押されました")
}

// ボタンを配置
alertController.addAction(firstAction)
alertController.addAction(secondAction)

// アラートを表示
// 通常の ViewController で呼び出す場合
presentViewController(alertController, animated: true, completion: nil)

// AppDelegate で呼び出す場合
// self.window!.rootViewController!.presentViewController(alertController, animated: true, completion: nil)

Special Thanks

Objective-C - iOS8でのダイアログ表示:廃止になるUIAlertViewと推奨されているUIAlertControllerのメリット - Qiita

UIAlertController を AppDelegateで表示する: iPhoneアプリ開発備忘録

おすすめの書籍