简体   繁体   English

在键盘的“完成”按钮上调整键盘

[英]Resign keyboard on 'Done' button of keyboard

I want to resign keyboard on click of 'Done' button on keyboard. 我想在键盘上单击“完成”按钮后重新键盘。 How can i do this? 我怎样才能做到这一点? I have following code => 我有以下代码=>

textView.returnKeyType = UIReturnKeyDone;

I have this code for limiting number of characters in textview => 我有这个代码用于限制textview =>中的字符数

    - (BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range  replacementText:(NSString *)text
{

   if(range.length > text.length)
    {
        return YES;
    }

    else if([[textView text] length]  >= MAX_LENGTH_TEXTVIEW && range.length == 0)
    {
        [textView resignFirstResponder];
        return NO;

    }

    return YES;
} 

How can i resign keyboard on clicking "Done" button of keyboard? 如何在单击键盘的“完成”按钮时重新键盘? If i click on Done , it's not resigning instead it is going to next line (ie \\n ). 如果我点击完成,它不会辞职而是转到下一行(即\\ n)。 Is there any delegate method for "Done" method or so? 是否有“完成”方法的委托方法? i am not getting method for "Done" from apple documentation. 我没有从苹果文档中获取“完成”的方法。 plz help me ....thanks in advance.... PLZ帮助我....提前感谢....

May be you can add another piece of code to your function: 也许你可以在你的函数中添加另一段代码:

if([[textView text] isEqualToString:@"\n"]) {
    [textView resignFirstResponder];
    return NO;
}

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

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