iOS 转屏精髓

1、application plist 配置支持的方向,appdelegate返回可以支持的方向,效果可能差不多;

2、设备方向和vc内容方向是相反的;

3、UIDevice设置设备方向?需要吗?这个设置后触发supported orientation mask来读值;只要手机转屏,vc 的orient_supported事件就会过来,比谁都快;(你要告诉他什么值呢?)

4、监听?(锁屏转时无事件)锁屏和非锁屏下的方向;

5、强制转屏:

NSNumber *orientationUnknown = [NSNumber numberWithInt:0];

[[UIDevice currentDevice] setValue:orientationUnknown forKey:@"orientation"];

NSNumber *orientationTarget = [NSNumber numberWithLong:orientation];

[[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"];

你可能感兴趣的:(iOS 转屏精髓)