我使用以下代码弹出到父视图控制器(并不总是堆栈中的直接父节点),但由于某种原因,我在弹出的父节点之前将当前视图控制器滑入其中。< / p>
CATransition* transition = [CATransition animation];
transition.type = kCATransitionPush;
transition.subtype = kCATransitionFromLeft;
[self.navigationController.view.layer addAnimation:transition forKey:kCATransition];
[self.navigationController popToViewController:vc animated:YES];
hasPopped = YES;
这似乎取决于我使用的动画代码。我设置这个的唯一原因是因为当应用程序旋转到横向时,视图从侧面的底部进入。正如在这个问题中提出的那样:https://stackoverflow.com/questions/4102345/why-do-views-slide-out-at-the-bottom-when-landscape
答案 0 :(得分:0)
我通过在弹出期间关闭动画关闭来解决这个问题,因为指定的动画正在提供它