2013-07-20 4 views
2

У меня есть всплывающее представление, которое я оживляю в текущем виде снизу, используя MJPopupViewController, и в этом всплывающем окне есть UITextField. Когда я нажимаю на это текстовое поле, вместо того, чтобы анимировать снизу, клавиатура появляется сразу. всплывающее представление - это UIViewController, и в нем нет ничего необычного, никакого кода, связанного с клавиатурой. я добавил наблюдателей к соответствующим уведомлениям о клавиатуре и увидел, что значение UIKeyboardAnimationDurationUserInfoKey равно 0, даже если это первый раз, когда клавиатура отображается в приложении. клавиатура исчезает с анимацией должным образом, сломается только анимация клавиатуры, сдвигающаяся снизу. это происходит на iOS 5.0 и 5.1, клавиатура работает правильно на iOS 6 +. Я пытаюсь отследить проблему, но прямо сейчас я не знаю. что заставляет UIKeyboardAnimationDurationUserInfoKey быть нулевым, для начала?Клавиатура, появляющаяся без анимации на 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]; 
} 

PS: Нам нужно установить делегат для этого.

+0

не работает для меня – akaralar

Смежные вопросы