我有一个包含这样的自定义单元格的UICollectionView:
class DurationDayCells: UICollectionViewCell{
@IBOutlet weak var dayLabel: UILabel!
@IBOutlet weak var dayHourText: UITextField!
}
我希望UICollectionView(及其容器视图在键盘弹出文本字段时向上移动)并且我使用NSNotificationCenter
,keyboardWillShow
和keyboardWillHide
来执行此操作,如本教程中所示:http://www.ioscreator.com/tutorials/move-view-behind-keyboard-ios8-swift
但问题是,当我尝试关闭UICollectionView的容器视图(红色视图,倒三角形UIButton)时,键盘会停留在屏幕上,如屏幕截图所示:
我想要做的是在我关闭容器视图时,在与UIButton关联的IBAction函数中隐藏键盘。
在解除容器视图后尝试使用self.view.endEditing(true)
。
要添加到上一个答案,您必须将“查看”更改为“集合视图”,例如
self.collectionView.endEditing(true)