我如何实现UITextFieldDelegate

时间:2017-03-29 07:45:09

标签: swift xcode swift3 xcode8

我还在学习,我很好奇我是如何实现UITextFieldDelagate的。当我看到我已经完成编辑时,我也很好奇我应该如何隐藏键盘(FirstResponder)。

1 个答案:

答案 0 :(得分:0)

您的ViewController应该是UITextFieldDelegate。然后,将当前的ViewController设置为textField的委托,在本例中为viewDidLoad()

实现textFieldShouldReturn,以便textField将返回任务(textFieldShouldReturn)委托给ViewController。在这个方法中调用resignFirstResponder,这样键盘就会消失。例如:

import UIKit

class ViewController: UIViewController, UITextFieldDelegate {

    @IBOutlet weak var someTextField: UITextField!

    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        textField.resignFirstResponder()
        return true
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        someTextField.delegate = self

    }
}