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