我正在使用Xcode 6和Swift。我有一些文本字段,我已将inputView
属性分配给我已实例化的选择器视图var examplePickerView : UIPickerView = UIPickerView()
当按下textField进行编辑时,这具有显示拾取器视图而不是传统键盘的效果。问题是textField.resignFirstResponder()
不会像传统键盘那样重新选择选择器视图。我已经尝试将选择器视图指定为第一个响应者属性,但没有运气。
答案 0 :(得分:3)
你只需要打电话:
self.view.endEditing(true)
这将取消pickerView。
答案 1 :(得分:0)
问题可能出在第一个响应者辞职的地方。此外,我相信您无需将文本字段设置为第一响应者,因为当您点击它进行编辑时它会成为第一个响应者。
答案 2 :(得分:0)
您必须使用协议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)
}