关于 UITextField 和 键盘 的通知、代理调用顺序


从点击UITextField到键盘弹出完成,调用代理方法或发通知的顺序

textFieldShouldBeginEditing:                (调代理)
textFieldDidBeginEditing:                   (调代理)
UITextFieldTextDidBeginEditingNotification  (发通知)
UIKeyboardWillChangeFrameNotification       (发通知)
UIKeyboardWillShowNotification              (发通知)
UIKeyboardDidShowNotification               (发通知)


在UITextField中编辑(输入或者删除)文字时,调用代理方法或发通知的顺序

// 在此方法中取得的文本框文字是输入或删除之前的
textField:shouldChangeCharactersInRange:replacementString:  (调代理)

// 在此通知中取得的文本框文字是输入或删除之后的
UITextFieldTextDidChangeNotification                        (发通知)


在UITextField结束编辑时,调用代理方法或发通知的顺序

textFieldShouldEndEditing:              (调代理)
UIKeyboardWillChangeFrameNotification   (发通知)
UIKeyboardWillHideNotification          (发通知)
textFieldDidEndEditing:                 (调代理)
UITextFieldTextDidEndEditingNotification(发通知)
UIKeyboardDidHideNotification           (发通知)




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值