当FirstResponse发生变化时,会发布什么UIKeyboardNotification?

时间:2013-07-19 17:20:56

标签: ios objective-c nsnotificationcenter uikeyboard

当FirstResponder发生变化(UITextField)时,我希望收到UIKeyboard通知,以便进行一些编码以防止UIKeyboard覆盖我的UITextField。但是当键盘的大小没有改变时,没有发布UIKeyboard通知(我试过了)接收这些通知:UIKeyboardWillShowNotificationUIKeyboardWillHideNotificationUIKeyboardWillChangeFrameNotification。。当键盘大小发生变化时,我收到了几条UIKeyboard通知。我想错过什么吗?

1 个答案:

答案 0 :(得分:0)

  1. UIKeyboardNotification更改时,系统会发布FirstResponse
  2. 当键盘大小发生变化时,
  3. UIKeyboardNotification将与UIKeyboardFrame一起发布。
  4. 这是一个简单的解决方案:将UIKeyboardFrame存储在属性中,然后在scrollContentView更改并FirstResponse显示时发送您的UIKeyboard消息(由您自己实施)