1.9.0以下不需要设置工程支持横竖屏,9.0以上必须要设置支持LandscapeRight
2.maintabBar 里设置
- (BOOL)shouldAutorotate
{
return NO;
}
3.视频控制器里设置
- (BOOL)shouldAutorotate
{
return YES;
}
- (UIInterfaceOrientationMask)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskLandscapeRight;
}
4.在方法里
旋转 window 但是也需要 application设置方向,两者要相反
UIApplication *application=[UIApplication sharedApplication];
[application setStatusBarOrientation:UIInterfaceOrientationLandscapeRight];
application.keyWindow.transform=CGAffineTransformMakeRotation(M_PI*2);
[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationLandscapeLeft] forKey:@"orientation"];
然后旋转view就可以保证键盘也横屏啦