2014-03-06 3 views
0

내비게이션 컨트롤러와 iOS 7에서보기 컨트롤러를 밀면 키보드가 자동으로 숨겨집니다.iOS 6에서 키보드가 보이지 않습니다.

그러나 iOS 6에서는 그렇지 않습니다. 나는 또한 그것을 [self.view endEditing:YES];와 함께 사라지게 할 수 없다.

EDIT : 위의보기 컨트롤러에서 키보드를 가져 오면 [self.view endEditing:YES]이있는보기 컨트롤러에서 사라지지 않습니다.

+0

뷰 컨트롤러를 열기 전에이 문제를 담당하는'UITextField'에서'resignFirstResponder'를 호출 해보십시오. – Romain

+0

'UITextField'를 사용 했습니까? –

+0

예, 저는'UITextField'를 사용하고 있습니다. 필자는 내 뷰를 푸는 이전 뷰의 'UITextField'에서 유일한'becomeFirstResponder'를 주석 처리했으며 모든 UITextField에 대해 'resignFirstResponder'를 추가했지만 여전히 키보드를 닫을 수는 없습니다. – codenamepenryn

답변

0

이 작업을 시도 할 수 :

-(void)viewWillDisappear:(BOOL)animated{ 

    [self performSelector:@selector(resignFirstResponder) onChildrenOfView:self.view]; 

} 

-(void)performSelector:(SEL)selector onChildrenOfView:(UIView*)view{ 

    for (UIView * subView in view.subviews) { 

     if ([subView respondsToSelector:selector]) { 
      [subView performSelector:selector]; 
     } 

     if ([subView isKindOfClass:[UIView class]]) { 
      [self performSelector:selector onChildrenOfView:subView]; 
     } 

    } 

} 

죄송합니다 조금 자세한 있다면.

+0

그건 작동하지 않는 것 같습니다. – codenamepenryn

+0

위의보기 컨트롤러에서 일단 키보드를 가져 오면 숨길 수 없습니다. – codenamepenryn

관련 문제