我已经看过几个类似问题的答案,但没有一个有效。我有一个应用程序,除了我拥有的一个图片查看器之外,我需要其他所有功能。在目标菜单的“受支持的方向”部分中,我只有肖像。我该如何迫使我的观点成为风景。它从导航 Controller 被推到堆栈上,但是我使用 Storyboard 来控制所有这些。

最佳答案

由于答案似乎隐藏在问题的注释中,并且由于ArunMak的答案相当困惑,因此我只提供发现的内容:

我要做的就是将此函数添加到 View 的自定义UIViewController子类中:

- (NSUInteger)supportedInterfaceOrientations {
    if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPad) {
        // iPad: Allow all orientations
        return UIInterfaceOrientationMaskAll;
    } else {
        // iPhone: Allow only landscape
        return UIInterfaceOrientationMaskLandscape;
    }
}

请注意,该项目需要允许所有方向(即:人像,左横向,右横向-但在iPhone上绝不能颠倒!)。

如果您想将部分或大部分 View 限制为纵向 View ,则需要在每个 View Controller 中实现上述方法(或对其使用通用的父类(super class),并从中继承所有其他 View )-如果您将“设备方向”限制为Info.plist只是Portrait,该应用程序甚至不会考虑进入风景。

关于iphone - 强制单 View Controller iOS的景观,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18409310/

10-11 03:45
查看更多