文章目录[隐藏]
关联委托(delegate)到ViewController

在故事面板或XBI文件中,右击TextField/TextView弹出快捷菜单拖拽Outlets-->delegate后到小圆点到ViewController
实现UITextFieldDelegate/UITextViewDelegate委托协议
class ViewController: UIViewController,UITextFieldDelegate,UITextViewDelegate { @IBOutlet weak var label: UILabel! override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. } //略....... }
ViewController实现UITextFieldDelegate协议方法
func textFieldShouldReturn(_ textField: UITextField) -> Bool { print("TextField获得焦点,点击return键") textField.resignFirstResponder() return true }
ViewController实现UITextViewDelegate协议方法
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool { if(text == "\n"){ print("TextView获得焦点,点击return键") textView.resignFirstResponder() return true } return false }