文章目录[隐藏]
关联委托(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
}