博客> 强制屏幕旋转,终极解决办法
强制屏幕旋转,终极解决办法
2017-09-23 14:41 评论:0 阅读:184 3559741123
ios cell左滑 cell多个按钮

最近开发中碰到一个很棘手的问题,所有界面都是竖屏,只有一个界面要横屏!搞了好久才找出一个最有效的办法。 1,plist文件勾选竖屏左旋和右旋三个勾选框 2,新建一个CustaomNavigationController 继承NavigationController,并重写viewwillappear方法。并添加 NSNumber *orientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationPortrait]; [[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"];

代码意思是用kvc强制手机竖屏! 3,在delegate中把CustaomNavigationController设置为rootViewController 4,在需要旋转的控制器中合适位置添加: NSNumber orientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft]; [[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"]; 是kvc强制手机旋转 5,在其他位置再写 NSNumber orientationTarget = [NSNumber numberWithInt:UIInterfaceOrientationPortrait]; [[UIDevice currentDevice] setValue:orientationTarget forKey:@"orientation"]; 恢复竖屏!亲测无误。

//////***//// 欢迎大家下载我的app:《微文大杂烩》和《咱们聊天吧》 或者添加我微信EmptyCat3024

收藏
0
sina weixin mail 回到顶部