【问题标题】:Keyboard appearing without animation on iOS 5在 iOS 5 上出现没有动画的键盘
【发布时间】:2013-07-20 00:21:08
【问题描述】:

我有一个弹出视图,我使用MJPopupViewController 从底部在当前视图中进行动画处理,并且该弹出视图中有一个UITextField。当我点击该文本字段时,键盘不会从底部显示动画,而是立即出现。弹出视图是UIViewController,里面没有什么花哨的东西,没有与键盘相关的代码。我将观察者添加到相关的键盘通知中,发现UIKeyboardAnimationDurationUserInfoKey 的值是0,即使这是第一次在应用程序中显示键盘。键盘随着动画正确消失,只有键盘从底部滑入的动画被破坏。这发生在 iOS 5.0 和 5.1 上,键盘在 iOS 6 + 上正常工作。我正试图追查这个问题,但现在我没有线索。首先是什么导致UIKeyboardAnimationDurationUserInfoKey 为零?

【问题讨论】:

    标签: iphone ios objective-c ios5


    【解决方案1】:

    尝试添加这个。

    -(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:我们需要为这个设置代理。

    【讨论】:

      猜你喜欢
      • 2014-11-15
      • 1970-01-01
      • 2021-06-27
      • 1970-01-01
      • 1970-01-01
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多