Swift 2.0 не позволяет мне делать UIAlertAction

Эта картина должна сказать достаточно:

Я искал в Интернете, чтобы найти ответы, и, похоже, ни у кого больше нет этой проблемы. Я использую Xcode 7 Beta 3 со Swift 2. Я не могу понять, что не так.

заранее спасибо

РЕДАКТИРОВАТЬ:

Вот код:

func input(text:String) -> String {
    Say(text)
    let alert:UIAlertController = UIAlertController(title: "Goog", message: text, preferredStyle: UIAlertControllerStyle.Alert)
    [alert .addTextFieldWithConfigurationHandler({ (textfield: UITextField!) -> Void in
    })]
    var returnValue:String = ""
    let confirmAction = UIAlertAction(
        title: "OK", style: UIAlertActionStyle.Default) {(action) in
            returnValue = (alert.textFields[0] as UITextField).text!
            return
    }
    return returnValue
}

2 ответа

UIAlertController *altSuccess = [UIAlertController alertControllerWithTitle:@"Success" message:@"Login Successfully" preferredStyle:UIAlertControllerStyleAlert];

UIAlertAction *okSuccess = [UIAlertAction
                                    actionWithTitle:@"OK"
                                    style:UIAlertActionStyleDefault
                                    handler:^(UIAlertAction * action)
                                    {
                                        NSLog(@"%@",[dict objectForKey:@"email"]);
                                        NSLog(@"%@",[dict objectForKey:@"password"]);
                                        [altSuccess dismissViewControllerAnimated:YES completion:nil];
                                    }];

        [altSuccess addAction:okSuccess];

        [self presentViewController:altSuccess animated:YES completion:nil];

Работает нормально...

Вы хотите использовать перечисление Swift для стиля действия, подобного этому:

let alertAction2 = UIAlertAction(title: "My Alert", style: .Default)
        {(action:UIAlertAction) -> Void in
            // do something with action
            return
        }

Или более кратко:

let alertAction2 = UIAlertAction(title: "My Alert", style: .Default)
        {action in
            // do something with action
        }
Другие вопросы по тегам