我在我的视图控制器中使用新的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
脚步:
视图定向错误.
有没有人遇到过这个问题?这似乎是个bug.