加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 如何在使用交互式键盘时删除有关resignFirstResponder的

发布时间:2020-12-14 19:38:19 所属栏目:百科 来源:网络整理
导读:这只是一个警告,应用程序工作正常,但可能有这个警告的原因. 我在网上发现了类似的问题,但还没有答案. 首先,错误: [View] First responder warning: ‘; layer = ; contentOffset: {0,0}; contentSize: {302,20}; adjustedContentInset: {0,0}’ rejected re
这只是一个警告,应用程序工作正常,但可能有这个警告的原因.

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

[View] First responder warning: ‘; layer = ; contentOffset: {0,0}; contentSize: {302,20};
adjustedContentInset: {0,0}>’ rejected resignFirstResponder
when being removed from hierarchy

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

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

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

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

override var inputAccessoryView: UIView {
    return messageInputView
  }

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

解决方法

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读