2010-04-06 14 views

Odpowiedz

21

Powiedz podklasę UIResponder który jest obecnie pierwszym reagował na rezygnację swój pierwszy stan responder:

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

To jest nieco jaśniejsze niż inne odpowiedzi. –

2

połączenia to w ViewController

[self.view endEditing:YES]; 
3

To proste:

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

weź lo ok w UIView Class Reference. Powoduje, że widok (lub jedno z jego osadzonych pól tekstowych) powoduje zrezygnowanie ze statusu pierwszego ratownika.

0

Jeśli używasz TextView następnie

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

a jeśli używasz pole tekstowe następnie

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

[textField resignFirstResponder]; 

} 
0

Oto szybka wersja: -

UIApplication.sharedApplication().sendAction("resignFirstResponder", to:nil, from:nil, forEvent:nil) 
Powiązane problemy