0

当我的设备处于横向模式并且我以模态方式呈现视图控制器时,它始终以纵向模式显示,这正是我想要的。

但是,我不明白为什么其他视图(模态呈现)总是以横向模式显示(如果设备的当前方向是横向)。我使用的代码对于我的所有视图控制器都是相同的,并且 xib 文件方向属性始终为纵向。

这就是我推动工作的视图控制器的方式(它永远不会以横向模式显示):

 - (IBAction)showImport:(id)sender
    {
        CMImportExportViewControlleriPhone *importController = [[CMImportExportViewControlleriPhone alloc] initWithNibName:@"Import-Export-iPhone" bundle:nil];
        [importController setLayoutViewController:self];
        //[importController setDelegate:self];
        [self presentModalViewController:importController animated:YES];
        [importController release];
    }

谢谢

4

1 回答 1

0

如果这是初始视图控制器,并且您在 plist 文件中有设置以纵向模式启动应用程序,那么它将以纵向模式显示,无论您的设备方向是什么。当您将设备置于横向模式并呈现新的视图控制器时,它将是横向的,因为它遵循状态栏的方向!在呈现新的视图控制器之前,尝试将状态栏重置为纵向模式,然后呈现新的视图控制器。它将以纵向模式呈现!我在 iOS 6.0 中遇到了类似的问题。

于 2012-10-02T08:17:52.870 回答