3

我想在单击键盘上的“完成”按钮时退出键盘。我怎样才能做到这一点?我有以下代码=>

textView.returnKeyType = UIReturnKeyDone;

我有此代码用于限制 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;
} 

如何在单击键盘的“完成”按钮时退出键盘?如果我点击 Done ,它不会辞职,而是会进入下一行(即 \n )。“完成”方法是否有任何委托方法?我没有从苹果文档中获得“完成”的方法。请帮助我....提前谢谢....

4

2 回答 2

4

你的委托应该实现- (BOOL)textFieldShouldReturn:(UITextField *)textField方法

于 2011-02-10T15:46:34.373 回答
3

也许您可以在函数中添加另一段代码:

if([[textView text] isEqualToString:@"\n"]) {
    [textView resignFirstResponder];
    return NO;
}
于 2011-02-10T16:07:33.010 回答