2010-06-26 3 views

답변

11

IBAction을 작성하고 텍스트 필드의 didEndOnExit 메소드에 연결하십시오. 그런 다음이 메서드를 구현할 때 [yourTextFieldOutlet resignFirstResponder];을 입력해야 텍스트 필드가 비활성화됩니다.

19

올바른 방법은 Apple's documentation에 설명 된대로 UIKeyboardDidShowNotificationUIKeyboardDidHideNotification 알림을 준수하는 것입니다.

당신이 Done 버튼을 누르고있을 때 알고 싶은 경우에, 당신의 위임에

- (BOOL)textFieldShouldReturn:(UITextField *)textField 

를 구현합니다. 반환 버튼을 누르면 호출되어야합니다. 자세한 내용은 API documentation을 참조하십시오.

4

@freespace가 맞습니다. 이것이 필요한 전부입니다.

- (BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    return [textField resignFirstResponder]; 
} 

완료 버튼을 누르면 키보드가 사라집니다.

0

방금 ​​완료 누를 것을 알고 싶은 경우에, 당신은 그 제어 이벤트를 이야기 할 수 요청할 수 있습니다 : IB의 didEndOnExit의 코드 버전의

[textField addTarget:self 
       action:@selector(donePressed) 
    forControlEvents:UIControlEventEditingDidEndOnExit]; 

합니다.

관련 문제