2013-04-05 2 views
1

내 iOS 응용 프로그램의 특정보기에 많은 텍스트 필드가 있습니다. 일부 텍스트 필드에는 팝업 제어기가 있지만 다른 텍스트 필드에는 입력 할 수있는 텍스트 필드가 있습니다.iOS 응용 프로그램의 여러 텍스트 필드

제가 직면 한 문제는 텍스트 필드를 터치 할 때의 문제입니다. 특정 텍스트 필드의 편집을 끝내기 전에 popovercontroller를 터치하면 popovercontroller와 textfields가 UI에 나타납니다.

어떻게 피 하시겠습니까?

죄송합니다. 여기 이미지가 있습니다. 나는 다른 텍스트 필드가 터치 될 때 텍스트 편집기를 사용하지 않기를 바란다. 이 일을 시도

enter image description here

: 작동하지

- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField 
{ 
    NSArray *subviews = [self.view subviews]; 
    for (id objects in subviews) { 
     if ([objects isKindOfClass:[UITextField class]]) { 
      UITextField *theTextField = objects; 
      if ([objects isFirstResponder]) { 
       [theTextField resignFirstResponder]; 
      } 
     } 
    } 
    return YES; 
} 

중 ...이뿐만 아니라 시도 이에 대한 몇 가지 지침 ...

필요 :

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{ 
     NSArray *subviews = [self.view subviews]; 
     for (id objects in subviews) { 
      if ([objects isKindOfClass:[UITextField class]]) { 
       UITextField *theTextField = objects; 
       if ([objects isFirstResponder]) { 
        [theTextField resignFirstResponder]; 
       } 
      } 
     } 
     return YES; 
} 
+1

textFiled ...을 터치하면 모두 비활성화됩니다. 타이핑을 모두 마쳤 으면 모두 활성화하십시오. –

+0

더 나은 솔루션이 있습니까? 왜냐하면 popovercontroller textfield가 건드렸을 때 나는 resignfirstresponder를보고 있었기 때문에 ... – lakesh

+0

거의 비슷한 .... –

답변

1

사용해보기 :

[self.view endEditing:YES]; 
+0

어디에 추가 하시겠습니까? – lakesh

+0

textFieldShouldBeginEditing 내 생각입니다. – satheeshwaran

+0

이 작업을 수행했습니다. - (BOOL) textFieldShouldBeginEditing : (UITextField *) textField { [self.view endEditing : YES]; return YES; } 둘 중 하나가 작동하지 않습니다 ... – lakesh

관련 문제