A 클래스가 UITextFieldDelegate를 상속받는다.
@interface A : UIViewController<UITextFieldDelegate> {
UITextField *textEdit;
}
델리게이트를 가리키도록 한다.
- (void)viewDidLoad {
textEdit.delegate = self;
[super viewDidLoad];
}
아래 함수를 호출하면 키패드가 사라진다.
[textEdit resignFirstResponder];
아래 소스는 아무 곳이나 눌렀을 경우 키패드가 사라지도록 하는 팁
- (IBAction)onBackground:(id)sender {
@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 이벤트와 연결한다.