本文主要论述横竖屏设置的优先级:系统设置>容器控制器设置>控制器设置.
iOS应用默认支持三个方向,具体设置如下:
在UINavigationController和UIViewController中都可以通过下面的方法设置页面方向:
if ([[UIDevice currentDevice] respondsToSelector:@selector(setOrientation:)]) {
[[UIDevice currentDevice] setValue:@(UIDeviceOrientationLandscapeRight) forKey:@"orientation"];
}
但是若在具体页面设置的方向(假如设置了upsideDown选项),系统并不会响应设置.同理,UINavigationController中设置的方向,也会覆盖其管理的UIViewController对象.