iphone ios xcode4.2

iphone - Cómo ocultar el Teclado de cuadro de texto cuando se presiona el botón "Hecho/Volver" Xcode 4.2



ios xcode4.2 (3)

Hacer categoría en UIViewController con el siguiente método

- (void)hideKeyboard { [[UIApplication sharedApplication] sendAction:@selector(resignFirstResponder) to:nil from:nil forEvent:nil]; }

Creé un campo de texto en Interface Builder. Configuré su "tecla de retorno" en Hecho. Esta es una entrada de una sola línea (por lo que no necesitará varias líneas).

¿Cómo oculto el teclado virtual cuando el usuario toca el botón hecho?


UITextView no tiene ningún método que se invoque cuando el usuario pulsa la tecla de retorno.

Incluso si desea hacer esto, implemente el método textView: shouldChangeTextInRange: replacementText: de UITextViewDelegate y en esa comprobación, si el texto de reemplazo es / n, oculte el teclado.

Puede haber otras formas, pero no conozco ninguna.

Asegúrese de declarar compatibilidad con el protocolo UITextViewDelegate.

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

Espero que ayude mucho.


Implemente el método delegado UITextFieldDelegate , luego:

- (void)viewDidLoad { [super viewDidLoad]; self.yourIBtextField.delegate = self; } - (BOOL)textFieldShouldReturn:(UITextField *)textField { [textField resignFirstResponder]; return NO; }