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

Ios 模态视图控制器在旋转时占据整页,ios,view,controller,modal-dialog,Ios,View,Controller,Modal Dialog,我的应用程序需要依次打开两个模态视图控制器(我有登录视图,如果输入错误,错误消息将显示在第二个模态视图控制器中。它按预期工作,但当设备旋转时,我遇到了一个问题,由于未知原因,第一个模态视图控制器占据了整页,大部分屏幕变为白色 我用来打开模态UIViewController的代码如下 LogonController * logonControler =[[self storyboard] instantiateViewControllerWithIdentifier:@"Logon

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

我用来打开模态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;
第二个模态视图控制器从LogonControl以相同的方式打开,只是使用不同的UIViewController实现

我被这件事困扰了两天多,任何想法都会被感激的


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

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

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