Pregunta

Estoy trabajando en una aplicación para iPhone y en la aplicación iPhone el usuario está escribiendo en un UITextView. Me preguntaba cómo podría agregar la clave Listo en el teclado en lugar de tener la tecla de retorno normal y cuando se hace clic en esta tecla se cierra el teclado.

Gracias!

¿Fue útil?

Solución

No hay ningún método -textViewShouldReturn: en el protocolo UITextViewDelegate. Si desea que la tecla de retorno (hecho) para que desaparezca el teclado, es probable que sea mejor usar una UITextField lugar, UITextView está destinado para la edición de múltiples líneas de texto (por lo que necesita una manera de introducir un salto de línea).

Si realmente desea ocultar el teclado al golpear la tecla de retorno en un UITextView, probablemente podría hacer algo como esto:

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

Otros consejos

Es tan simple como:

textField.returnKeyType=UIReturnKeyDone;

Añadir a este delegado de su campo de texto para quitar el teclado cuando se pulsa:

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

Además de ajuste:

textField.returnKeyType = UIReturnKeyDone;

es necesario configurar el delegado del campo de texto a su clase, y hacer algo como esto:

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

    return YES;
}

Este ajuste de la returnKeyType se puede hacer desde el Interface Builder, así - si usted tiene su interfaz de usuario definido en un XI ter. Por otro lado, el -resignFirstResponder se asegurará de que el teclado desaparece. Debe ser hecho en el -textFieldShouldReturn:. Método delegado, ya que se invoca cuando los grifos de usuario en el botón Hecho

Espero que esto ayude.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top