iOS>>设备方向>>屏幕不支持颠倒

时间:2013-11-21 14:02:37

标签: ios device-orientation

我有一个支持设备方向的屏幕。

除了我将设备上下颠倒(顶部的主页按钮)时,一切都工作正常,旋转不起作用(它停留在最后的横向设置上)。

我知道需要更新几个地方来支持这个:

  • 在VC本身,我添加了方法:

enter image description here

  • 在项目目标中,我更新如下:

enter image description here

  • 在故事板VC场景中,我更新如下:

enter image description here

我在这里缺少什么?

3 个答案:

答案 0 :(得分:11)

您还必须允许旋转到当前主视图控制器的每个父视图控制器中的所有方向。例如,如果您的视图控制器位于导航控制器中,请尝试对其进行子类化并覆盖与示例中相同的方法。

修改:提及@JordanC,自iOS 7起,您可以实施UINavigationControllerDelegate方法返回自定义支持的方向:

- (UIInterfaceOrientationMask)navigationControllerSupportedInterfaceOrientations:(UINavigationController *)navigationController

答案 1 :(得分:1)

As @eGanges mentioned the key point could be to subclass your UITabBarController (and override supportedInterfaceOrientations) if that is your initial view controller, in that case this is the only controller you should subclass (and of course you should add all the supported interface orientations to your app Info.plist file UISupportedInterfaceOrientations key)

答案 2 :(得分:0)

您是否在真实设备上进行了测试?

无论如何试试这个:

- (NSUInteger)supportedInterfaceOrientations {
    return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown);
}