Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 执行导航控制器弹出动画时,UIViewController的方向错误_Objective C_Autolayout - Fatal编程技术网

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

Objective c 执行导航控制器弹出动画时,UIViewController的方向错误,objective-c,autolayout,Objective C,Autolayout,我正在我的视图控制器中使用新的iOS8 ViewWillTransitionOnToSize,如下所示: -(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator { [super viewWillTransitionToSize:size withTransitionCoordi

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

-(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,这样您只能通过“后退”按钮返回,但这一点都不理想。