如何隐藏键盘 - UITextView iPhone - 通过返回键

Sag*_*ari 10 iphone uitextview iphone-softkeyboard

在UITextView中,当我们点击它时,

出现键盘,

但是当用户按下返回键时,(通常在textView中创建一个新行)

键盘应该下降.

怎么样?

Sag*_*ari 17

好的,我已经在@jordan - link help的帮助下找到了正确的答案.

将以下代码实现到视图控制器.m文件和.h文件添加委托

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

现在转到界面构建器,选择你的textview并设置返回键类型.

每件事都很好,很棒.

我已经实现了它.

对于Swift:

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

    if text == "\n"{
      //do stuff
      return false
    }
    return true
}
Run Code Online (Sandbox Code Playgroud)

对于swift 3:

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

    if text == "\n"{
        //do stuff
        return false
    }
    return true
}
Run Code Online (Sandbox Code Playgroud)