在我的故事板中,我有一个触发模态转场的按钮。当它不触发任何移动它的动画时,它会按预期工作。但是,当它确实触发了移动它的动画时,它不会触发 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];
}];