我在UICollectionView上面有一个searchBar。我已经设置了键盘在键盘监听器单例中显示/隐藏的通知。键盘监听器收集键盘大小等,用于调整键盘上方的内容。
不幸的是,点击搜索栏会在keyboardWillShow之前触发searchBarTextDidBeginEditing。我希望在searchBarTextDidBeginEditing触发时键盘可见,这样我就可以调整UICollectionView。
我对UITextView使用相同的方法,它在textViewDidBeginEditing之前调用keyboardWillShow,因此我的侦听器类已经知道键盘属性。
我讨厌在所有进行键盘输入的类中实现键盘通知处理的想法。如果键盘还不可见,我想我可以延迟我的文本处理方法,但我也不喜欢这样的黑客。
为什么这里不一致?什么是最好的解决方法?