2014-11-17 79 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] 

如果响应者是从导航栏启动的,这将起作用。