Я думаю, у меня проблемы с доступом к текстовому полю UIAlertController из действия обработчика. Я погуглил ошибку, но не слишком много из нее получил. Я использую Swift с Xcode 6.0.1. Вот ошибка:
'[AnyObject]?' does not have a member named 'subscript'
@IBAction func addPressed(sender: UIBarButtonItem) {
var alert = UIAlertController(title: "New Event", message: "Name of the event?", preferredStyle: .ActionSheet)
alert.addTextFieldWithConfigurationHandler(){
textField in
textField.placeholder = "Christmas"
textField.becomeFirstResponder()
}
alert.addAction(UIAlertAction(title: "Save", style: .Default, handler: {
action in
var text = alert.textFields[0].text // <-- cant access alert? The exclamation mark appears here
}))
}
Использование ((alert.textFields[0] as UITextField).text)
дает мне точно такую же ошибку.