2013-07-20 39 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