如何在使用交互式键盘时删除有关resignFirstResponder的警告?

时间:2018-01-26 09:56:50

标签: ios xcode uitextview

这只是一个警告,应用程序工作正常,但可能有理由发出此警告。

我在网上发现了类似的问题,但还没有答案。 首先,错误:

  

[查看]第一响应者警告:&#39 ;; layer =; contentOffset:{0,0}; contentSize:{302,20};   adjustedContentInset:{0,0,0,0}>'拒绝了resignFirstResponder   从层次结构中删除时

设置是一个chatviewcontroller,因此它是一个嵌入UIViewController内的UITableView,它包含带文本的单元格。

当我们向下滑动聊天项列表时,我们正在使用UIScrollView类的 Dismiss Interactively 键盘功能来解除键盘。

我们在键盘上添加一个inputAccessory,用作文本输入区+发送按钮。

在包含UITableView的UIViewController中,我们添加以下UIResponder覆盖以获取accessoryView。

override var inputAccessoryView: UIView {
    return messageInputView
  }

问题是我们以交互方式解除键盘(使其从屏幕上消失),我们收到此警告。 任何输入,对该主题的任何帮助都会很棒!

1 个答案:

答案 0 :(得分:1)

我刚刚发现,如果您覆盖viewWillTransition函数并在其中调用collectionView.collectionViewLayout.invalidateLayout(),则会解决问题!