tableView.KeyboardDismissMode设置为.Interactive时,使用键盘移动工具栏



我有一个消息传递视图,具有像消息应用程序中的工具栏。我正在使用自动层,并具有从toolbar.bottombottomlayoutguide.bottom的约束,在此我将constant更改为notification.userInfo[UIKeyboardFrameEndUserInfoKey],并通过UIKeyboardWillShowNotification的通知。

在此视图中,我有一个tableview,其中我将keyboardDismissMode设置为Interactive。现在,我有一个问题是我无法使用上述方法将工具栏降低,因为这不会互动(我只为Willhide和Didhide提供一个)。

我该如何使此互动?

编辑:澄清

使用UIKeyboardWillHideNotificationUIKeyboardDidHideNotification不是一个选项,因为一旦用户开始向下滑动,我只会收到2个通知,一旦键盘确实隐藏了。当我将tableView.keyboardDismissMode.Interactive时,用户可以改变主意,并且在我获得UIKeyboardWillHideNotification时仍然可以看到键盘。

对不起,稍作搜索。

听起来像拖动桌面时没有通知Uikeyboard动画。

有2个解决方案。

  1. 将工具栏添加到InputAccessoryView。

  2. 添加0高度InputAccessoryView。并观察其监督框架(iOS 7)或中心(iOS 8)。在这里查看更多

    或仅使用开源

还添加" uikeyboardWillHideNotification"。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(onUIKeyboardWillHideNotification:) name:UIKeyboardWillHideNotification object:nil];

相关内容

  • 没有找到相关文章

最新更新