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

Mik*_*ael 10 xcode uitextview ios

这只是一个警告,应用程序工作正常,但可能有这个警告的原因.

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

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

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

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

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

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

override var inputAccessoryView: UIView {
    return messageInputView
  }
Run Code Online (Sandbox Code Playgroud)

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

Sot*_*ras 1

我刚刚发现,如果您重写该viewWillTransition函数并调用collectionView.collectionViewLayout.invalidateLayout()它,它就会解决问题!

  • 我想如果你有一个集合视图那就太好了 (3认同)