2014-11-17 111 views
2

當我按下屏幕上的按鈕時,需要隱藏IOS鍵盤。 無論我嘗試什麼,當我按下屏幕上的按鈕時,鍵盤都不會消失。在按鈕上隱藏鍵盤按下IOS

// This is the button 
-(IBAction)showDateView:(id)sender 
    // hide keyboard 
    [self.view endEditing:YES]; 
} 

感謝

+3

resignFirstResponder是去這裏的路。像這樣使用它:'[YourTextfield resignFirstResponder];' –

+0

什麼是鍵盤的第一響應者? –

+0

這是您點擊以調出鍵盤的對象,如textfields和textview。找出你正在敲擊的那個對象,調出鍵盤,當你調用showDateView時,你使用[someTextField resignFirstResponder]關閉亞歷山大建議的鍵盤。 –

回答

2
[self.textfield resignFirstResponder]; 

- resignFirstResponder

通知接收器,它已被要求放棄在其窗口第一個響應者的地位。

1

一般有可能在你的屏幕上不止一個文本框,你不知道哪個文本字段必須使辭職添加所有的TextField對象到一個數組,遍歷一個循環resignFirstResponder

for (uilabel *textField in labelObjArray) { 

    [textField/textView resignFirstResponder] 
} 

關鍵董事會將立即辭職

+0

我resignFirstResponder所有文本域,但沒有結果 – KEVIN

0
[self.view endEditing:YES]; 

如果響應者是從視圖啓動的,這將起作用。

[self.navigationController.navigationBar endEditing:YES] 

如果響應者是從導航欄啓動的,這將起作用。