2010-04-06 110 views

回答

21

告訴UIResponder的子類,是目前第一個響應辭職第一響應者的狀態:

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

這比其他答案稍微清晰一些。 – 2011-10-14 11:40:49

2

稱這種現象您的ViewController

[self.view endEditing:YES]; 
3

這很容易:

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

取一個lo好吧,在UIView Class Reference。 導致視圖(或其嵌入的文本字段之一)退出第一個響應者狀態。

0

如果您正在使用的TextView然後

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

,如果你正在使用文本框然後

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

[textField resignFirstResponder]; 

} 
0

這裏是SWIFT版本: -

UIApplication.sharedApplication().sendAction("resignFirstResponder", to:nil, from:nil, forEvent:nil) 
相關問題