旋转后IOS 6不正确的模态视图大小(ios 6 Incorrect modal view size

2019-09-23 01:07发布

我们有一个iPad应用,支持landsace左,右方向。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    // Overriden to allow any orientation.
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

我们显示通过调用视图控制器为模态的视图

childController.modalPresentationStyle = UIModalPresentationPageSheet;
    childController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[parentController presentViewController:childController animated:childController.animated completion:^{
        childController->isBeingShowed = FALSE;

当我们都在同一个模式的看法:RootViewController的(全屏) ​​- > SelectOption(500,500)的旋转工作正常,并选择选项查看器有它的原始大小。

当我们示出附加的模态的视图:RootViewController的(全屏) ​​- > SelectOption(500,500) - >附加选项(300,300),之后旋转SelectOption视图控制器大小改变为全屏而AdditionalOptions查看控制器保持它的大小作为指定。

Answer 1:

这个问题是有小窍门解决。

他们问题的根源,是即时打开第一模态的视图作为PageSheet,当我从第一个我得到的MainView(全屏)打开第二模态的视图,模态视图中打开作为页片,以及第二页片从先前的开页表。 这种架构造成与旋转的问题。

特技:现在我打开第二模态的视图作为港前赛绩与重新计算的坐标以对应PageSheet坐标系。 所以,现在它看起来像这样MainView-> PageSheet->港前赛绩和问题得到了解决。

对不起,没有代码。



文章来源: ios 6 Incorrect modal view size after rotation