美文网首页控件类
UITextField(键盘弹出和回收)

UITextField(键盘弹出和回收)

作者: guaker | 来源:发表于2015-03-01 19:06 被阅读4489次

    当前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];
    

    子线程弹出键盘的方法
    - (void)showKeyboard
    {
    [textField becomeFirstResponder];
    }

    相关文章

      网友评论

        本文标题:UITextField(键盘弹出和回收)

        本文链接:https://www.haomeiwen.com/subject/pwtmxttx.html