App中横竖屏的设置

本文主要论述横竖屏设置的优先级:系统设置>容器控制器设置>控制器设置.
iOS应用默认支持三个方向,具体设置如下:

App中横竖屏的设置_第1张图片
Snip20160906_2.png

在UINavigationController和UIViewController中都可以通过下面的方法设置页面方向:

    if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
        [[UIDevice currentDevice] setValue:@(UIDeviceOrientationLandscapeRight) forKey:@"orientation"];
    }

但是若在具体页面设置的方向(假如设置了upsideDown选项),系统并不会响应设置.同理,UINavigationController中设置的方向,也会覆盖其管理的UIViewController对象.

你可能感兴趣的:(App中横竖屏的设置)