- 成为第一响应者之前,调用delegate的
textFieldShouldBeginEditing(_:)
方法 - 成为第一响应者
- 发送通知
UIKeyboardWillShow
和UIKeyboardDidShow
- 调用
textFieldDidBeginEditing(_:)
。 发送UITextFieldTextDidBeginEditing
通知 - 处于编辑态
- 输入文字改变(包括marked text),调用
textField(_:shouldChangeCharactersIn:replacementString:)
方法,发送UITextFieldTextDidChange
通知 - 用户点击回车键,调用
textFieldShouldReturn(_:)
方法 - 用户点击内置的删除按钮(right overlay view),调用
textFieldShouldClear(_:)
方法
- 在放弃第一响应者之前,调用方法
textFieldShouldEndEditing(_:)
。 - 放弃成为第一响应者,然后发送通知
UIKeyboardWillHide
和UIKeyboardWillHide
- 调用
textFieldDidEndEditing(_:)
,发送通知UITextFieldTextDidEndEditing
通知和回调
通知和回调起到相同的功能,如果实现了delegate的一些功能,通知可以不管