用户在警报控制器上点击AlertAction(例如“发送按钮”)后,我想在警报控制器的文本字段中处理该值,而不会将其解除。
我知道,当用户点击警报控制器上的任何按钮后,来自Apple的内置UIAlertController会自然消失。所以我选择SDCAlertView(来自CocoaPods),用户点击按钮后不会忽略。但是,我遇到了一些问题。
我使用SDCAlertView通过以下代码创建了一个警报控制器:
let alert = AlertController(title: "Title", message: "This is a message")
alert.addAction(AlertAction(title: "Dismiss", style: .Default)) // the button do dismiss
alert.addTextFieldWithConfigurationHandler()
// the button that DO NOT dismiss
let sendAction = AlertAction(title: "Send", style: .Default, handler: { (sendAction) in
// The following functions in the closure are not called after sendAction is tapped
print("(alert.textFields![0].text)")
// and further process to alert.textFields![0].text
print("Send")
})
alert.addAction(sendAction)
alert.shouldDismissHandler = { $0!.title == "Dismiss" }
alert.present()
我想在sendAction按钮录制后处理文本字段中的值。但是,不调用这些函数。是否有可能解决这个问题?
谢谢!