2013-07-20 3 views
2

현재 뷰에서 아래쪽에서 MJPopupViewController을 사용하여 팝업 뷰를 만들고 해당 팝업보기에 UITextField가 있습니다. 해당 텍스트 필드를 탭하면 하단에서 애니메이션을 적용하는 대신 키보드가 즉시 나타납니다. 팝업보기는 UIViewController이고 그 안에 아무것도 없으며 키보드와 관련된 코드는 없습니다. 나는 관련 키보드 알림에 옵저버를 추가하고 키보드가 앱에 처음으로 표시 되더라도 UIKeyboardAnimationDurationUserInfoKey 값이 0임을 확인했습니다. 키보드가 애니메이션으로 제대로 사라지면 맨 아래에서 슬라이딩하는 키보드의 애니메이션 만 끊어집니다. 이것은 iOS 5.0 및 5.1에서 발생하며 키보드는 iOS 6 이상에서 올바르게 작동합니다. 문제를 추적하려고하지만 지금은 단서가 없습니다. 무엇 때문에 UIKeyboardAnimationDurationUserInfoKey이 0일까요?iOS 5에서 애니메이션없이 키보드가 표시됨

답변

0

이것을 추가하십시오.

-(void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.5]; 
    [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self.view cache:YES]; 
    [textField becomeFirstResponder]; 
    [UIView commitAnimations]; 
} 

추신 : 위임자를 설정해야합니다.

+0

나를 위해 작동하지 않습니다. – akaralar

관련 문제