如何辞职自定义第一响应者迅速

时间:2014-11-08 05:26:33

标签: xcode swift view keyboard picker

我正在使用Xcode 6和Swift。我有一些文本字段,我已将inputView属性分配给我已实例化的选择器视图var examplePickerView : UIPickerView = UIPickerView()

当按下textField进行编辑时,这具有显示拾取器视图而不是传统键盘的效果。问题是textField.resignFirstResponder()不会像传统键盘那样重新选择选择器视图。我已经尝试将选择器视图指定为第一个响应者属性,但没有运气。

3 个答案:

答案 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)

}