如何使用完成键盘按钮关闭UITextView?

时间:2011-01-31 06:06:07

标签: iphone objective-c iphone-softkeyboard

  

可能重复:
  How to dismiss keyboard for UITextView with return key?

我有一个UITextView并完成了以下操作:

text.returnKeyType = UIReturnKeyDone;

这样当我按下完成时我可以解除键盘,但是当我点击完成时它所做的就是进入下一行。我该如何改变这种行为?谢谢你的帮助

1 个答案:

答案 0 :(得分:56)

shouldReturn上没有UITextView,但您可以实施UITextViewDelegate并注意插入内容:

- (BOOL) textView: (UITextView*) textView
    shouldChangeTextInRange: (NSRange) range
    replacementText: (NSString*) text
{
    if ([text isEqualToString:@"\n"]) {
        [textView resignFirstResponder];
        return NO;
    }
    return YES;
}

编辑:是的,抱歉,这是dupe