- 成為第一響應(yīng)者之前,調(diào)用delegate的
textFieldShouldBeginEditing(_:)方法 - 成為第一響應(yīng)者
- 發(fā)送通知
UIKeyboardWillShow和UIKeyboardDidShow - 調(diào)用
textFieldDidBeginEditing(_:)。 發(fā)送UITextFieldTextDidBeginEditing通知 - 處于編輯態(tài)
- 輸入文字改變(包括marked text),調(diào)用
textField(_:shouldChangeCharactersIn:replacementString:)方法,發(fā)送UITextFieldTextDidChange通知 - 用戶點(diǎn)擊回車鍵,調(diào)用
textFieldShouldReturn(_:)方法 - 用戶點(diǎn)擊內(nèi)置的刪除按鈕(right overlay view),調(diào)用
textFieldShouldClear(_:)方法
- 在放棄第一響應(yīng)者之前,調(diào)用方法
textFieldShouldEndEditing(_:)。 - 放棄成為第一響應(yīng)者,然后發(fā)送通知
UIKeyboardWillHide和UIKeyboardWillHide - 調(diào)用
textFieldDidEndEditing(_:),發(fā)送通知UITextFieldTextDidEndEditing
通知和回調(diào)
通知和回調(diào)起到相同的功能,如果實(shí)現(xiàn)了delegate的一些功能,通知可以不管