나는 보여주기 위해 노력하고 UIAlertController
A를을 UITextView
. 줄을 추가 할 때 :
//Add text field
alertController.addTextFieldWithConfigurationHandler { (textField) -> Void in
}
내가 얻을 Runtime
오류 :
치명적 오류 : 선택적 값을 언 래핑하는 동안 예기치 않게 nil이 발견되었습니다.
let alertController: UIAlertController = UIAlertController(title: "Find image", message: "Search for image", preferredStyle: .Alert)
//cancel button
let cancelAction: UIAlertAction = UIAlertAction(title: "Cancel", style: .Cancel) { action -> Void in
//cancel code
}
alertController.addAction(cancelAction)
//Create an optional action
let nextAction: UIAlertAction = UIAlertAction(title: "Search", style: .Default) { action -> Void in
let text = (alertController.textFields?.first as! UITextField).text
println("You entered \(text)")
}
alertController.addAction(nextAction)
//Add text field
alertController.addTextFieldWithConfigurationHandler { (textField) -> Void in
textField.textColor = UIColor.greenColor()
}
//Present the AlertController
presentViewController(alertController, animated: true, completion: nil)
이것은 나의 내부에 제시 ViewController
를 통해 IBAction
.
여기 에서 코드를 다운로드했으며 정상적으로 작동합니다. 이 메서드를 복사하여 내 코드에 붙여 넣었 더니 깨졌습니다. 의 존재 자체 마지막 줄에 아무 영향을주지 않습니다.
UITextField
대신UITextView
?