2010-04-06 13 views

Respuesta

21

Dile a la subclase UIResponder que se encuentra actualmente el primero en responder a renunciar a su primer estado de respuesta:

[responder resignFirstResponder]; 
21
[textFieldName resignFirstResponder]; 
+0

Esto es un poco más claro que las otras respuestas. –

2

Call esto en su ViewController

[self.view endEditing:YES]; 
3

Es fácil:

[[[UIApplication sharedApplication] keyWindow] endEditing:YES]; 

tomar una lo está bien al UIView Class Reference. Hace que la vista (o uno de sus campos de texto incrustados) renuncie al estado de la primera respuesta.

0

Si está utilizando TextView continuación

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

y si está utilizando campo de texto continuación

-(BOOL)textFieldShouldReturn:(UITextField*)textField; 
{ 

[textField resignFirstResponder]; 

} 
0

Aquí es la versión rápida: -

UIApplication.sharedApplication().sendAction("resignFirstResponder", to:nil, from:nil, forEvent:nil) 
Cuestiones relacionadas