我们在开发视频软件的时候会实现只有视频播放页面实现横屏,其它页面都是竖屏显示
1、首先我们要知道我们的程序入口root所关联的controller;
2、如果是UITabBarController或UINavigationController,那我们就要实现一个继承它们的子类,在里边实现如下三个方法;
3、//当前Viewcontroller是否支持转屏
- (BOOL)shouldAutorotate {
}
//当前viewcontroller支持那些转屏方向
- (UIInterfaceOrientationMask)supportedInterfaceOrientations {
}
//当前viewcontroller默认的屏幕方向
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
}
4、实现横竖屏切换的方法(首先要保证你的屏幕是支持横竖屏转换的)
//横屏点击按钮, 旋转到竖屏
[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationLandscapeLeft] forKey:@"orientation"];//这句话是防止手动先把设备置为竖屏,导致下面的语句失效.
[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationPortrait] forKey:@"orientation"];
//竖屏点击按钮 旋转到横屏
[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationPortrait] forKey:@"orientation"];//这句话是防止手动先把设备置为横屏,导致下面的语句失效.
[[UIDevice currentDevice] setValue:[NSNumber numberWithInteger:UIDeviceOrientationLandscapeLeft] forKey:@"orientation"];