iOS7AlertView
にも対応しているので使ってます。
私は自分でこのコードを作成しようとしましたUITableViewController
:
func alertView(View: UIAlertView, clickedButtonAtIndex buttonIndex: Int) {
println("in alertView")
switch buttonIndex {
case 1: println("1")
case 0: println("2")
default: println("nil")
}
}
@IBAction func entryPoint(sender: AnyObject) {
var alert = UIAlertView()
alert.delegate = self
println("Pressed")
alert.title = "Enter Input"
alert.addButtonWithTitle("Done")
alert.addButtonWithTitle("Cancel")
alert.alertViewStyle = UIAlertViewStyle.PlainTextInput
var text = alert.textFieldAtIndex(0)
text?.placeholder = "inserisci"
println(text?.text)
alert.show()
}
しかし、彼はデリゲート ( ) を呼び出すことができないようfunc alertView()
です。
アプリケーションを起動しようとすると:正しく
表示さAlertView
れますが、ボタンを押すと次のようになります:
"完了" - 何も起こりません
"キャンセル" -nil
ログに書き込みました
ありがとう。