我正在使用iPhone应用程序,并且在iPhone应用程序中,用户在UITEXTVIEW中键入。我想知道如何在键盘上添加DONE键,而不是具有正常的返回键,以及当您单击该键时,键盘关闭了。

谢谢!

有帮助吗?

解决方案

没有 -textViewShouldReturn: 方法中的方法 UITextViewDelegate 协议。如果您要返回(完成)键以解散键盘,则最好使用UITEXTFIELD, UITextView 旨在编辑多行文本(因此您需要一种输入线路破坏的方法)。

如果您确实想在击中返回键时确实要解散键盘 UITextView, ,您可能可以做这样的事情:

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

其他提示

就像:

textField.returnKeyType=UIReturnKeyDone;

按下键盘时,将其添加到文本字段的委托中:

- (BOOL)textFieldShouldReturn:(UITextField *)aTextfield {
    [aTextfield resignFirstResponder];
    return YES;
}

除了设置:

textField.returnKeyType = UIReturnKeyDone;

您需要将文本字段的代表设置为班级,并做类似的事情:

- (BOOL)textFieldShouldReturn:(UITextField *)textField {
    [textField resignFirstResponder];

    return YES;
}

如果您在XIB中定义了UI,则可以从接口构建器中完成returnKeyType。另一方面,-resignfirstresponder将确保键盘消失。应该在-TextFieldShouldReturn:委托方法中完成,因为当用户点击完成按钮时,请调用。

希望这可以帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top