我有一个消息视图,有一个类似于消息应用程序中的工具栏。我正在使用AutoLayout,并且有一个从toolbar.bottom
到bottomlayoutguide.bottom
的约束,在这里我将constant
更改为notification.userInfo[UIKeyboardFrameEndUserInfoKey]
,并通知UIKeyboardWillShowNotification
。
在这个视图中,我有一个tableView,其中我将keyboardDismissMode
设置为Interactive
。现在我有一个问题,我不能使用上面的方法移动我的工具栏向下,因为这不会是交互式的(我只有一个为willhide和didhide)。
我怎样才能让这个互动?
编辑:澄清
使用UIKeyboardWillHideNotification
和UIKeyboardDidHideNotification
不是一个选项,因为我只收到两个通知,一次是用户开始向下滑动,一次是键盘隐藏。当我有tableView.keyboardDismissMode
到.Interactive
时,用户可以改变主意,当我得到UIKeyboardWillHideNotification
时,仍然可以看到键盘。
最佳答案
还添加了“UIKeyboardWillHideNotification”。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onUIKeyboardWillHideNotification:) name:UIKeyboardWillHideNotification object:nil];