簡體   English   中英

鍵盤在iOS 5上沒有動畫出現

[英]Keyboard appearing without animation on iOS 5

我有一個彈出視圖,使用MJPopupViewController從底部在當前視圖中進行動畫處理,並且該彈出視圖中有一個UITextField 當我點擊該文本字段時,鍵盤會立即顯示,而不是從底部進行動畫處理。 彈出視圖是一個UIViewController ,里面沒有任何花哨的東西,沒有與鍵盤相關的代碼。 我向相關的鍵盤通知添加了觀察者,並且看到UIKeyboardAnimationDurationUserInfoKey值為0即使這是鍵盤第一次在應用程序中顯示。 鍵盤會隨着動畫正確消失,只有從底部滑入的鍵盤動畫才會中斷。 在iOS 5.0和5.1上發生這種情況,鍵盤在iOS 6 +上可以正常使用。 我正在嘗試查找問題,但現在我沒有任何線索。 是什么導致UIKeyboardAnimationDurationUserInfoKey為零?

嘗試添加它。

-(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:我們需要為此設置代表。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM