模态视图控制器在旋转时占据整页

时间:2012-11-15 08:08:39

标签: ios view controller modal-dialog

我的应用程序需要一个接一个地打开两个模态视图控制器(我有登录视图,如果输入错误,则错误消息显示在第二个模态视图控制器中。它按预期工作但我在设备时遇到问题旋转,由于某种未知的原因,第一个模态视图控制器占据整页,大部分屏幕变为白色。

我用来打开模态UIViewController的代码如下

        LogonController * logonControler =[[self storyboard] instantiateViewControllerWithIdentifier:@"LogonController"];

        logonControler.modalPresentationStyle = UIModalPresentationFormSheet;
        logonControler.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;

        [self  presentModalViewController:self.logonController animated:YES];

        logonControler.view.superview.backgroundColor=[UIColor clearColor];
        logonControler.view.superview.frame = CGRectMake(0, 0, 400, 200);

        CGPoint center = [DesktopSplitViewController sharedInstance].view.center;

        if (![UIApplication isPortrait]) {
            center=CGPointMake(center.y, center.x);
        }
        center.y=center.y-100;

        logonControler.view.superview.center = center;

使用不同的UIViewController实现,第二个模态视图控制器以相同的方式从logonControler打开。

我坚持这两天以上任何想法都会受到赞赏。

我发现完全相同的问题here,但没有重播。

1 个答案:

答案 0 :(得分:1)

对于第二个视图控制器,将模态演示样式设置为UIModalPresentationCurrentContext

相关问题