[英]How to resign custom first responder swift
我正在使用Xcode 6和Swift。 我有一些文本字段,我已将其inputView
属性分配给我已实例化的选择器视图,因为var examplePickerView : UIPickerView = UIPickerView()
当按下textField进行编辑时,这具有显示拾取器视图而不是传统键盘的效果。 问题是textField.resignFirstResponder()
不会像传统键盘那样重新选择选择器视图。 我已经尝试将选择器视图指定为第一个响应者属性但没有运气。
你只需要打电话:
self.view.endEditing(true)
那将取消pickerView。
问题可能出在第一个响应者辞职的地方。 此外,我相信您无需将文本字段设置为第一响应者,因为当您点击它进行编辑时它将成为第一个响应者。
你必须使用协议UITextFieldDelegate
例:
class ViewController: UIViewController, UITextFieldDelegate {
var textField : UITextField!
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
override func viewDidLoad() {
super.viewDidLoad()
textField = UITextField(frame: CGRect(x: 0, y: 0, width: view.bounds.width - 100, height: 50))
textField.delegate = self
view.addSubview(textField)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.