1

在我的故事板中,我有一个触发模态转场的按钮。当它不触发任何移动它的动画时,它会按预期工作。但是,当它确实触发了移动它的动画时,它不会触发 segue。

附加信息:

  • 当用户点击view按钮的直接超级视图时触发动画
  • 动画与键盘事件一起完成,因此view“跟随”键盘。转场是通过故事板创建的
  • 我也用这个[UIView beginAnimations:context:]方法试了一下,还是不行。

代码:

[[NSNotificationCenter defaultCenter] addObserverForName:UIKeyboardWillHideNotification object:nil queue:nil usingBlock:^(NSNotification *notification){
    CGRect keyboardFrame = [notification.userInfo[UIKeyboardFrameBeginUserInfoKey] CGRectValue];
    CGRect newFrame = view.frame;
    //newFrame.origin.y += offset > keyboardFrame.size.height  ?  keyboardFrame.size.height  :  keyboardFrame.size.height - offset;
    UIView animateWithDuration:.25 delay:0 options:(UIViewAnimationCurveLinear | UIViewAnimationOptionAllowUserInteraction) animations:^{
        view.frame = newFrame;
    }completion:nil];
}];
4

0 回答 0