ios – textFieldDidBeginEditing过早调用

前端之家收集整理的这篇文章主要介绍了ios – textFieldDidBeginEditing过早调用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个应用程序,我必须在键盘显示的情况下向上滚动.
为了获得键盘大小,我正在注册UIKeyboardWillShowNotification事件,如下所示:
[[NSNotificationCenter defaultCenter]
     addObserver:self
     selector:@selector(keyboardWillShow:)
     name:UIKeyboardWillShowNotification
     object:self.view.window]

这确实有效,问题是,在调用textFieldDidBeginEditing之后调用它.所以,我无法获得实际的键盘大小,但只有在该字段已经处于编辑模式之后,才能在第一时间内完成注册此事件的全部目的.
我确定我已经调用了UIKeyboardWillShowNotification而不是UIKeyboardDidShowNotification,尽管切换这两个会产生相同的结果:
第一次调用是委托方法,然后是通知方法.关于如何扭转局面的任何想法?目前我很难编码大小,这是非常糟糕的做法……

解决方法

我可以建议一个GitHub存储库

https://github.com/hackiftekhar/IQKeyboardManager

猜你在找的iOS相关文章