Objective c 执行导航控制器弹出动画时,UIViewController的方向错误
我正在我的视图控制器中使用新的iOS8 ViewWillTransitionOnToSize,如下所示:Objective c 执行导航控制器弹出动画时,UIViewController的方向错误,objective-c,autolayout,Objective C,Autolayout,我正在我的视图控制器中使用新的iOS8 ViewWillTransitionOnToSize,如下所示: -(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator { [super viewWillTransitionToSize:size withTransitionCoordi
-(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) {
}];
}
-(void)视图将转换大小:(CGSize)带有转换协调器的大小:(id)协调器
{
[super ViewWillTransitionSize:size with TransitionCoordinator:coordinator];
__弱类型(自我)弱自我=自我;
[协调员AnimateLongsideTransition:^(id上下文){
[weakSelf handleOrientation:[UIApplication sharedApplication].statusBarOrientation];
}完成:^(id上下文){
}];
}
我正在处理过渡块中的旋转更改。这个很好用
但如果我打开另一个控制器。旋转设备。然后使用屏幕弹出手势(interactivePopGestureRecognizer)左侧的滑动向后导航。在弹出手势完成之前,视图处于错误方向。如果我只是使用按钮弹出控制器,则视图的方向正确。此外,如果我将控制柄方向移动到完成块中,这也会起作用。但在正常旋转时,现在没有动画
下面是一个指向示例项目的链接
步骤:
- 选择一个iOS 8设备
- 使用按钮按下第二个视图控制器
- 旋转设备
- 使用滑动手势向后导航
以前有人遇到过这个问题吗?它看起来像一只虫子 有什么办法吗?我也有这个问题,你能找到解决办法吗?作为最后一种手段,我只需禁用interactivePopGestureRecognizer,这样您只能通过“后退”按钮返回,但这一点都不理想。