关闭UIColxtView内部的UITextField的键盘

问题描述 投票:0回答:2

我有一个包含这样的自定义单元格的UICollectionView:

class DurationDayCells: UICollectionViewCell{
    @IBOutlet weak var dayLabel: UILabel!

    @IBOutlet weak var dayHourText: UITextField!
}

我希望UICollectionView(及其容器视图在键盘弹出文本字段时向上移动)并且我使用NSNotificationCenterkeyboardWillShowkeyboardWillHide来执行此操作,如本教程中所示:http://www.ioscreator.com/tutorials/move-view-behind-keyboard-ios8-swift

但问题是,当我尝试关闭UICollectionView的容器视图(红色视图,倒三角形UIButton)时,键盘会停留在屏幕上,如屏幕截图所示:

我想要做的是在我关闭容器视图时,在与UIButton关联的IBAction函数中隐藏键盘。

ios swift nsnotificationcenter uikeyboard
2个回答
2
投票

在解除容器视图后尝试使用self.view.endEditing(true)


0
投票

要添加到上一个答案,您必须将“查看”更改为“集合视图”,例如

self.collectionView.endEditing(true)
© www.soinside.com 2019 - 2024. All rights reserved.