我有一个消息传递视图,具有像消息应用程序中的工具栏。我正在使用自动层,并具有从toolbar.bottom
到bottomlayoutguide.bottom
的约束,在此我将constant
更改为notification.userInfo[UIKeyboardFrameEndUserInfoKey]
,并通过UIKeyboardWillShowNotification
的通知。
在此视图中,我有一个tableview,其中我将keyboardDismissMode
设置为Interactive
。现在,我有一个问题是我无法使用上述方法将工具栏降低,因为这不会互动(我只为Willhide和Didhide提供一个)。
我该如何使此互动?
编辑:澄清
使用UIKeyboardWillHideNotification
和UIKeyboardDidHideNotification
不是一个选项,因为一旦用户开始向下滑动,我只会收到2个通知,一旦键盘确实隐藏了。当我将tableView.keyboardDismissMode
到.Interactive
时,用户可以改变主意,并且在我获得UIKeyboardWillHideNotification
时仍然可以看到键盘。
对不起,稍作搜索。
听起来像拖动桌面时没有通知Uikeyboard动画。
有2个解决方案。
-
将工具栏添加到InputAccessoryView。
-
添加0高度InputAccessoryView。并观察其监督框架(iOS 7)或中心(iOS 8)。在这里查看更多
或仅使用开源
还添加" uikeyboardWillHideNotification"。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onUIKeyboardWillHideNotification:) name:UIKeyboardWillHideNotification object:nil];