繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM