我是一个快速的程序员,我有UIAlertViewController有两个文本字段,我希望当用户录入输入时,键盘隐藏。但我不知道该怎么做。我的代码
var alert = UIAlertController(title: "خوش آمدید", message: "لطفا نام و نام خانوادگی خود را نام ببرید" , preferredStyle: UIAlertControllerStyle.Alert)
var act = UIAlertAction(title: "تایید", style: UIAlertActionStyle.Destructive, handler: {(ACTION) in
var name = alert.textFields![0] as! UITextField
var lname = alert.textFields![1] as! UITextField
self.namet = name.text
self.lnamet = lname.text
if (self.lnamet == "" && self.namet == "")
{
self.presentViewController(alert, animated: true, completion: nil)
}
self.defaults.setObject("done", forKey: "dn")
var fulltext = " خوش اومدی " + self.namet + self.lnamet
self.txt.text = fulltext
var ntfc = UILocalNotification()
ntfc.alertBody = " برگرد " + self.namet + "!"
ntfc.fireDate = NSDate(timeIntervalSinceNow: 40)
ntfc.soundName = "Untitled.m4a"
UIApplication.sharedApplication().scheduleLocalNotification(ntfc)
})
alert.addTextFieldWithConfigurationHandler { (textField) -> Void in
textField.placeholder = "نام"
textField.clearButtonMode = UITextFieldViewMode.Always
}
alert.addTextFieldWithConfigurationHandler { (textField1) -> Void in
textField1.placeholder = "نام خانوادگی"
textField1.clearButtonMode = UITextFieldViewMode.Always
}
答案 0 :(得分:0)
首先在ViewController中实现此skip_val = curr_sheet.cell_value(-1, 1)
例如。
UITextFieldDelegate
现在将一个委托添加到一个TextField,当您在viewDidLoad方法(如下所示)或初始化方法中点击返回时,您要在该TextField中解除键盘。
例如。
class MyViewController: UIViewController, UITextFieldDelegate {
....
}
现在添加此方法。
override func viewDidLoad() {
super.viewDidLoad()
myTextField.delegate = self
}