【问题标题】:iPhone App with only portrait mode只有纵向模式的 iPhone 应用程序
【发布时间】:2012-05-04 18:45:30
【问题描述】:

我怎样才能让我的应用程序始终只处于纵向模式。如果我旋转 iPhone,它不应该以横向模式显示应用程序。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation != UIInterfaceOrientationPortrait);

return YES;
}

当我旋转 iPhone 应用程序以横向模式显示此编码之后。我怎样才能让应用程序一直处于纵向模式。

【问题讨论】:

  • 下面的答案很好,为了将来参考,“!=”表示不等于,因此您发布的代码告诉您的应用返回除纵向以外的任何方向。

标签: iphone objective-c


【解决方案1】:

删除方法——你不需要它。 iPhone 应用程序始终以纵向模式启动,除非您强制它以横向模式启动。如果没有此方法,它将保持纵向模式,因为它实际上意味着“我的视图不会响应界面方向的变化。”

顺便说一句,这个方法实际上一开始在 Xcode 的视图控制器模板中被注释掉了,这和它根本不存在是一样的。

【讨论】:

  • 感谢您的快速回答。它有帮助。
  • 更正:iPhone 应用程序并不总是以纵向模式启动。
【解决方案2】:

在 xcode 中单击您的项目名称的左上角,然后在“TARGETS”的右下方,您可以设置“支持的设备方向”。

【讨论】:

    【解决方案3】:

    似乎对于 iOS 6 你需要重写这个方法,

    -(BOOL)shouldAutorotate {
        return NO;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 2014-03-12
      • 2023-04-01
      • 2015-06-14
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多