【问题标题】:Force views to only support landscape mode强制视图仅支持横向模式
【发布时间】:2013-01-21 03:55:23
【问题描述】:

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

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

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

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

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

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

知道如何确保我的应用中的所有视图始终处于横向模型中,有或没有模式?

【问题讨论】:

    标签: orientation modal-dialog landscape


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 1970-01-01
      • 1970-01-01
      • 2016-11-24
      • 1970-01-01
      • 2012-11-25
      相关资源
      最近更新 更多