【问题标题】:How to only allow landscape orientation on an iPad?如何在 iPad 上只允许横向?
【发布时间】:2011-05-30 19:19:57
【问题描述】:

所以我已经尝试在我的 iPad 应用程序的 Info.plist 中设置 Supported Interface Orientations 键以支持两种横向模式。但是,当我将 iPad 纵向放置时,我的屏幕会旋转。由于我的应用程序的设计方式,我只希望我的应用程序以任一横向模式显示,我该怎么做?

【问题讨论】:

    标签: ios4 ipad


    【解决方案1】:

    设置Info.plist 键主要用于确定应用启动时的方向。如果您的视图控制器从shouldAutorotateToInterfaceOrientation: 返回给定方向的YES,则无论Info.plist 说什么,接口都将被允许以这种方式定位。解决方案是在该方法中只允许横向:

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation
    {
        return UIInterfaceOrientationIsLandscape(orientation);
    }
    

    【讨论】:

    • 非常感谢,它有帮助:-)
    • 我这样做了,但我的应用程序仍然允许其中一种纵向模式。怎么会?这发生在 iOS 5.1 上,但在 iOS 6.0 上是完美的。
    • 澄清一下,这段代码放在每个视图控制器中。
    【解决方案2】:

    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);

    【讨论】:

      猜你喜欢
      • 2013-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      • 2013-06-15
      • 2013-06-21
      • 2012-03-08
      相关资源
      最近更新 更多