0

我只想在我的应用程序中支持横向模式。我设置了以下内容:

  1. 应用程序中所有视图控制器的方向都设置为横向。一些视图控制器在情节提要中,而一对则不在
  2. 对于 LandscapeLeft 和 LandscapeRight 方向,所有 viewController的shouldAutorotateToInterfaceOrientation方法都设置为返回 TRUE,否则返回 FALSE
  3. info.plist 中支持的方向也设置为横向

现在,当我运行应用程序时,一切都按预期工作,应用程序以横向模型启动。

但是在某些情况下,我必须在应用程序开始时抛出一个模式。我使用以下代码从rootviewcontrollermy打开模型:UINavigationController

    AskInfoViewController *askInfo = [[AskInfoViewController alloc] init];
    [askInfo setModalPresentationStyle:UIModalPresentationFormSheet];
    [askInfo setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
    [self presentModalViewController:askInfo animated:YES];

在这些情况下,模态框打开得很好,但模态框的背景是纵向模式。

知道如何确保我的应用程序中的所有视图始终处于带有或不带有模态的横向模型中吗?

4

1 回答 1

0

所以我终于找到了如何让它工作。viewDidLoad我没有在方法中打开模式,而是在viewDidAppear.

于 2013-02-06T07:47:36.357 回答