2010-04-06 11 views

Trả lời

21

Cho lớp con UIResponder hiện là trả lời đầu tiên từ chức tình trạng trả lời đầu tiên của mình:

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

Đây là một chút rõ ràng hơn sau đó các câu trả lời khác. –

2

Gọi này trong ViewController bạn

[self.view endEditing:YES]; 
3

Thật dễ dàng:

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

hãy lo ok tại UIView Class Reference. Làm cho chế độ xem (hoặc một trong các trường văn bản được nhúng của nó) phải từ chức trạng thái trả lời đầu tiên.

0

Nếu bạn đang sử dụng TextView sau đó

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

và nếu bạn đang sử dụng textfield sau đó

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

[textField resignFirstResponder]; 

} 
0

Dưới đây là phiên bản nhanh chóng: -

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