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
}