UITextField(键盘弹出和回收)

当前view结束编辑,回收键盘。这个方法适用于textField或者textView较多的情况下,也可封装在所有页面的基类里,然后子类调用,非常好用。

[self.view endEditing:YES];

下面的是UIResponder的方法
UITextField *textField = [[UITextField alloc] init];

是否可以成为第一响应者,返回YES或者NO
if ([textField canBecomeFirstResponder]) { //成为第一响应者。弹出键盘 [textField becomeFirstResponder]; }

是否可以放弃第一响应者,返回YES或者NO
if ([textField canResignFirstResponder]) { //取消第一响应者。收回键盘 [textField resignFirstResponder]; }

是否是第一响应者,返回YES或者NO
[textField isFirstResponder];

子线程弹出键盘。有时候我们需要在进入页面的时候就弹出键盘,但是启动app弹出键盘的时候会出现卡顿,所以可以先推出页面然后子线程弹出键盘,不阻塞UI。
[self performSelector:@selector(showKeyboard) withObject:nil afterDelay:0];

【UITextField(键盘弹出和回收)】子线程弹出键盘的方法
- (void)showKeyboard
{
[textField becomeFirstResponder];
}

    推荐阅读