横竖屏切换,控制每一个Controller的横竖屏状态 控制vc 进入的状态横屏或竖屏

横竖屏切换,控制每一个Controller的横竖屏状态

写在前面的话:
在网上看了看,发现大多数博客都写过,但是都会有些小问题。
结合资料和博客总结和整理了一下

适合 ios7+

第一步
首先保证工程支持横竖屏 不多说看图
保证圈红的地方 打对勾
这里写图片描述

第二步
分两种情况
第1中情况。
你的window的rootViewController是一个UITabBarController
这时候你就需要创建一个 继承自 UITabBarController 的YourProjectTabBarController
然后在你的YourProjectTabBarController.m里添加如下的三个方法

//是否跟随屏幕旋转
-(BOOL)shouldAutorotate{
    return self.selectedViewController.shouldAutorotate;
}
//支持旋转的方向有哪些
-(UIInterfaceOrientationMask)supportedInterfaceOrientations{
    return [self.selectedViewController supportedInterfaceOrientations];
}
//控制 vc present进来的横竖屏和进入方向 ,支持的旋转方向必须包含改返回值的方向 (详细的说明见下文)
-(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation{
    return [self.selectedViewController preferredInterfaceOrientationForPresentation];
}

如果Your

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值