这只是一个警告,应用程序工作正常,但可能有这个警告的原因在那里 .
我在网上发现了类似的问题,但还没有答案 . 首先,错误:
[查看]第一响应者警告:'; 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
}
问题是我们以交互方式解除键盘(使其从屏幕上消失),我们收到此警告 . 任何输入,任何有关该主题的帮助都会很棒!
1 回答
我刚刚发现,如果你覆盖
viewWillTransition
函数并在其中调用collectionView.collectionViewLayout.invalidateLayout()
,它将解决问题!