关闭 UICollectionViewCell 内的 UITextField 的键盘
Dismiss keyboard for UITextField that is inside of a UICollectionViewCell
我有一个包含自定义单元格的 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)
。
要添加到以前的答案,您必须将 'view' 更改为 'collectionview',例如
self.collectionView.endEditing(true)
我有一个包含自定义单元格的 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)
。
要添加到以前的答案,您必须将 'view' 更改为 'collectionview',例如
self.collectionView.endEditing(true)