执行导航控制器弹出动画时,UIViewController的方向错误

dav*_*owz 5 objective-c autolayout

我在我的视图控制器中使用新的iOS8 viewWillTransitionToSize,如下所示:

-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator
{
      [super viewWillTransitionToSize:size withTransitionCoordinator:coordinator];
    __weak typeof(self) weakSelf = self;
    [coordinator animateAlongsideTransition:^(id<UIViewControllerTransitionCoordinatorContext> context) {
        [weakSelf handleOrientation:[UIApplication sharedApplication].statusBarOrientation];

    } completion:^(id<UIViewControllerTransitionCoordinatorContext> context) {

    }];
}
Run Code Online (Sandbox Code Playgroud)

我正在处理转换块中的旋转更改.这很好用.

但是,如果我按下另一个控制器.旋转设备.然后使用屏幕弹出手势(interactivePopGestureRecognizer)左侧的滑动向后导航.在弹出手势完成之前,视图的方向错误.如果我只是使用按钮弹出控制器,则视图的方向正确.此外,如果我将手柄方向移动到完成块中,这也有效.但在正常旋转时,现在没有动画.

这是一个示例项目的链接

https://drive.google.com/file/d/0B_Fq1pK7MmAzWm5TUGRuX0R3Nlk

脚步:

  • 选择iOS 8设备
  • 使用按钮按下第二个视图控制器
  • 旋转设备
  • 使用滑动手势向后导航

视图定向错误.

有没有人遇到过这个问题?这似乎是个bug.