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

24

可能重复:
如何使用返回键关闭UITextView上的键盘?

我有一个UITextView,并已执行以下操作:

text.returnKeyType = UIReturnKeyDone;

我希望在按下“完成”按钮时可以隐藏键盘,然而当我点击“完成”时,它只是进入了下一行。我该如何改变这种行为呢?谢谢帮助。

1个回答

56

UITextView上没有shouldReturn方法,但你可以实现UITextViewDelegate并监听插入操作:

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

编辑:是的,抱歉,这是一个重复问题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接