2011년 1월 27일 목요일

[Iphone]키보드 숨기기 팁

A 클래스가 UITextFieldDelegate를 상속받는다.
@interface A : UIViewController<UITextFieldDelegate> {
  UITextField *textEdit;
}

델리게이트를 가리키도록 한다.
- (void)viewDidLoad {
  textEdit.delegate = self;
  [super viewDidLoad];
}

아래 함수를 호출하면 키패드가 사라진다.
[textEdit resignFirstResponder];

아래 소스는 아무 곳이나 눌렀을 경우 키패드가 사라지도록 하는 팁

- (IBAction)onBackground:(id)sender {
NSArray *subs = self.view.subviews;
id curView;
for(curView in subs) {
if([curView conformsToProtocol:@protocol(UITextInputTraits)]) {
[curView resignFirstResponder];
}
}
}

뷰 최상단에 CustonButton을 넣고 위 함수를 Touch Up Inside 이벤트와 연결한다.

댓글 없음:

댓글 쓰기