10 번 구현할 필요가 없습니다. 당신이 할 수있는 일
는 그냥 사용 :
[self.view endEditing:YES];
당신이 탭 Gesturrecgnizer에서 호출하는 방법에. 예를 들어
:
-(void)textFieldDidBeginEditing:(UITextField *)textField
{
self.tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(closeAllKeyBourds)];
[self.view addGestureRecognizer:self.tap];
}
{
[self.view endEditing:YES];
[self.view removeGestureRecognizer:self.tap];
self.tap = nil;
}
팁 :
self.tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(closeAllKeyBourds)];
[self.view addGestureRecognizer:self.tap];
귀하의 코드가 같은 것을 보여야 다음 스크롤 뷰에
하는 10 개의 텍스트 필드를 사용하는 경우, 당신은 더 나은 곳으로, 낮은 텍스트 필드를 사용할 때 스크롤 뷰를 들어 올릴 수 있습니다.
희망이 도움이됩니다.
편집
당신은 탭이 발생했을 때 참조 할 수 있도록, 인스턴스 변수, 또는 TapGestureRecognizer의 속성을 유지해야합니다. 그래서 당신은 당신의 @inerface의 속성을 유지, 그것과 같이 보일 것입니다 :
//At your interface:
@interface LogInpageViewController : UIViewController
//Keep a property
@property (nonatomic,strong) UITapGestureRecognizer *tap;
나에게 exemple주세요, 제발 – user3344322