0

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ログに書き込みました

ありがとう。

4

1 に答える 1

0
func showAlert(){
var createAccountErrorAlert: UIAlertView = UIAlertView()

createAccountErrorAlert.delegate = self

createAccountErrorAlert.title = "Oops"
createAccountErrorAlert.message = "Could not create account!"
createAccountErrorAlert.addButtonWithTitle("Dismiss")
createAccountErrorAlert.addButtonWithTitle("Retry")

createAccountErrorAlert.show()

}

func alertView(View: UIAlertView!, clickedButtonAtIndex buttonIndex: Int){

switch buttonIndex{

case 1:
    NSLog("Retry");
break;
case 0:
    NSLog("Dismiss");
    break;
default:
    NSLog("Default");
    break;
    //Some code here..

}

}

非表示ボタンをクリックすると、非表示になります。

于 2015-02-02T11:28:02.557 に答える