简体   繁体   English

如何在第二次选择第一个文本字段时关闭键盘?

[英]How to dismiss keyboard on second time selecting first textfield?

I'm trying to dismiss keyboard on textfield did begin editing. 我正在尝试关闭文本字段上的键盘并开始编辑。 First time selecting that textfield works fine, But in second time after resigning second textfield first textfield doesn't resign keyboard. 第一次选择该文本字段效果很好,但是在第二个文本字段退出后第二次,第一个文本字段不会退出键盘。 I tried hard but not get result 我努力但没有取得结果

Can any one help me. 谁能帮我。

Thanks in advance. 提前致谢。

You can hide keyboard by own method. 您可以使用自己的方法隐藏键盘。

For Eg. 例如

-(IBAction)hideKeyboard:(id)sender {

     if (sender == txt1) {

       [txt2 becomeFirstResponder];
     }

     else if (sender == txt2) {

       [txt2 resignFirstResponder];
     }
}

Bind both of textfields with 'Did End On Exit' method in xib. 使用xib中的“退出时结束结束”方法将两个文本字段绑定。

After resigning first, it'll focus on 2nd. 首先辞职后,将重点放在第二名。 Then after resigning 2nd, keyboard will be dismissed. 然后在辞去第二名后,将键盘关闭。 you can continue with many textfields in this manner. 您可以通过这种方式继续使用许多文本字段。

It'll work definately. 一定会的。

Thanks. 谢谢。

Implement textField's delegate to all the textFields to your class. 将textField的委托实现为类的所有textField的委托。

And use this one: 并使用这个:

- (BOOL) textFieldDidBeginEditing:(UITextField *)textField{
    [textField resignFirstResponder];
    return YES;
}

try this... 尝试这个...

-(void)textFieldDidBeginEditing:(UITextField *)textField{
        if (textField == yourTextfield1) {
            [textField resignFirstResponder];
        }
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM