2015-07-19 95 views
0

裏面我有一個包含定製單元這樣的UICollectionView:辭退鍵盤的UITextField這是一個UICollectionViewCell

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

然而,問題是,當我試圖拒絕接受容器視圖(紅色觀點,與倒三角形的UIButton )爲UICollectionView,鍵盤保持o ñ屏幕,如截圖所示:

onetwo

我想要做的是隱藏鍵盤時,我辭退了容器觀點,與UIButton的相關IBAction爲功能。

回答

2

解散容器視圖後嘗試使用self.view.endEditing(true)

+0

這樣做非常感謝!雖然我有一個後續問題,但是'resignFirstResponder'是做什麼的?我並沒有真正理解這些文檔,但很多教程似乎都用它來解除鍵盤。 – Liumx31

+0

很高興幫助!不同之處在於'self.view.endEditing(true)'隱藏了每個可能在'self.view'中的鍵盤,'resignFirstResponder'是一個特定的'UITextField'的方法,所以它只會隱藏自己的鍵盤。 – FabKremer