2014-02-18 7 views
0

안녕하세요 저는 사용자가 키보드를 클릭 할 때 내 UITextFields 키보드 중 두 개를 숨기려고합니다. 같은 방법을 사용하려면 두 텍스트 필드가 모두 필요합니다. 복제하지 않고 Xcode와 오류를주지 않으면 어떻게해야합니까? 감사합니다.동일한 숨기기 방법을 사용하는 두 개의 UITextField

다음은 첫 번째 텍스트 입력란에 사용하는 방법입니다. 다른 입력란에도 똑같이 사용해야합니다.

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 

    UITouch *touch = [[event allTouches] anyObject]; 
    if ([text1 isFirstResponder] && [touch view] != text1) { 
     [text1 resignFirstResponder]; 
    } 
    [super touchesBegan:touches withEvent:event]; 
} 
+0

당신은 무엇을 시도 했습니까? – greymouser

답변

0

애플은 강하게 당신이 정말로 그들을 사용하지 않는 경우 제스처 인식기하지 touchesBegan 및 기타 "터치"방법을 사용하는 것이 좋습니다.

이 코드를 사용해보십시오. 그것은보기 컨트롤러 내부 텍스트보기의 숫자에 상관없이 작동합니다.

- (void)viewDidLoad 
{ 
[super viewDidLoad]; 
    UIGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onBackgroundTapped)]; 
    [self.view addGestureRecognizer:tapRecognizer]; 
... another initialization code 
} 

- (void)onBackgroundTapped 
{ 
    [self.view endEditing:YES]; 
} 
+0

매력처럼 작동합니다. 대단히 감사합니다! – Jackintosh7