我有一个带有 inputAccessoryView 的 UICollectionViewController。在我呈现 UIViewController 之前,一切都很好,然后附件视图消失了。尝试获得基本的聊天应用程序功能。
我在集合视图中实现了:
override var inputAccessoryView: UIView? {
get {
return inputContainerView
}
}
override var canBecomeFirstResponder: Bool {
return true
}
override func becomeFirstResponder() -> Bool {
return true
}
正如多个其他线程中所建议的那样,我还调用(在集合视图中),
view.resignFirstResponder()
view.inputAccessoryView?.reloadInputViews()
view.becomeFirstResponder()
关闭 UIViewController 但无济于事后。print(view.isFirstResponder) 仍然打印false
. 我已经在代码中的许多不同位置尝试了上述三行的几乎所有组合。我想我错过了一些简单的东西。