UIAlertControllerで押されたボタンをTrue/Falseで取得したい
UIAlertControllerを使用して「OK」と「キャンセル」のボタンを持ったActionSheetを表示し、
「OK」の場合trueを、「キャンセル」の場合falseを返す関数を実装したいと考えています。
以下のように実装してみたのですが、ユーザーの選択を待たずに関数が終了してしまいます。
ユーザーの選択を戻り値と取得するにはどのようにするのが良いでしょうか?
アホな質問で申し訳ありませんが、よろしくお願いいたします。
/// 確認メッセージ表示
class func confirm(vc: UIViewController, strMsg: String, strTitle: String = "") -> Bool {
var ret: Bool = true
let dialog = UIAlertController(title: strTitle, message: strMsg, preferredStyle: .ActionSheet)
let act1 = UIAlertAction(title: "OK", style: .Default) { action in
ret = true
}
let act2 = UIAlertAction(title: "キャンセル", style: .Cancel) { action in
ret = false
}
dialog.addAction(act1)
dialog.addAction(act2)
vc.presentViewController(dialog, animated: true, completion: nil)
return ret
}