如何通过回车键隐藏iPhone上UITextView的键盘

10
在UITextView中,当我们点击它时,
会出现一个键盘,
但当用户按下回车键时,(通常会在textView中创建新一行)
键盘应该消失。
如何做到呢?

MacRumors 有一些你可以尝试的代码。 - mcandre
不好意思,你给我的链接是关于“textField”的,我需要关于“textView”的答案。 - sagarkothari
1个回答

17

我已经通过@jordan的帮助找到了正确的答案-链接帮助。

将以下代码实现到你的视图控制器.m文件和.h文件中,并添加委托。

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

现在前往Interface Builder,选择您的TextView并设置Return Key类型为Done。

一切正常且完美。

我已经实现了它。

对于Swift:

func textView(textView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool {

    if text == "\n"{
      //do stuff
      return false
    }
    return true
}

对于Swift 3:

func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {

    if text == "\n"{
        //do stuff
        return false
    }
    return true
}

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