感谢这位同学的文章
需求:只有一个页面横屏而且是强制横屏,其他页面竖屏而且强制竖屏。
说明:本文方法只适用于presentViewController 方式,动画效果设置为NO反应更快一些。push未测试。
第一步:
首先在工程文件里设置如下:

第二步:
在AppDelegate中添加方法关闭横竖屏切换,方法如下
AppDelegate.h中外露一个属性
@property(nonatomic,assign)BOOL allowRotation;//是否允许转向
AppDelegate.m中添加方法:

第三步:
在需要强制横屏的页面写上如下代码:

第四步:
在返回的上一个页面强制变成竖屏,代码如下:

网友评论