美文网首页
iOS开发——指定APP某些页面支持横竖屏,其他页面只支持竖屏

iOS开发——指定APP某些页面支持横竖屏,其他页面只支持竖屏

作者: 阿噗阿噗阿 | 来源:发表于2017-05-18 09:38 被阅读310次

1. 项目工程勾选支持的屏幕方向

2. tabbar

shouldAutorotate  supportedInterfaceOrientations调用顺序最底层容器控制器有优先权级别,先判断tabbarController,再判断navgationController,在具体的某个contoller

-(BOOL)shouldAutorotate

{

if ([self.selectedViewController isEqual:[self.viewControllers objectAtIndex:0]]) {

return [self.selectedViewController shouldAutorotate];

}

return NO; // tabbar第一栏旋转控制交给下级控制器,其他栏不支持自动旋转

}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations

{

if ([self.selectedViewController isEqual:[self.viewControllers objectAtIndex:0]]) {

return [self.selectedViewController supportedInterfaceOrientations];

}

return UIInterfaceOrientationMaskPortrait; // tabbar第一栏控制器所支持旋转方向交给下级控制器处理,其他栏只支持竖屏方向

}

3. nav

- (BOOL)shouldAutorotate

{

if ([self.topViewController isKindOfClass:[RotateAblePushController class]]) {

return [self.topViewController shouldAutorotate];

}

return NO; // RotateAblePushController自动旋转交给改控制器自己控制,其他控制器则不支撑自动旋转

}

- (UIInterfaceOrientationMask)supportedInterfaceOrientations

{

if ([self.topViewController isKindOfClass:[RotateAblePushController class]]) {

return [self.topViewController supportedInterfaceOrientations];

} else {

return UIInterfaceOrientationMaskPortrait; // RotateAblePushController所支持旋转交给改控制器自己处理,其他控制器则只支持竖屏

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {

if (1) { // 旋转支持方向 ,可加条件旋转;比如我之前的项目是在视频流出现之后才支持横屏,否则只能竖屏

return UIInterfaceOrientationMaskAllButUpsideDown;

}

return UIInterfaceOrientationMaskPortrait;

}

/**

*  支持自动旋转

*/

- (BOOL)shouldAutorotate

{

return  YES;

}

4. 具体某个需横屏的控制器

- (UIInterfaceOrientationMask)supportedInterfaceOrientations {

if (1) { // 旋转支持方向 ,可加条件旋转;比如我之前的项目是在视频流出现之后才支持横屏,否则只能竖屏

return UIInterfaceOrientationMaskAllButUpsideDown;

}

return UIInterfaceOrientationMaskPortrait;

}

/**

*  支持自动旋转

*/

- (BOOL)shouldAutorotate

{

return  YES;

}

demo地址 

相关文章

  • iOS开发——指定APP某些页面支持横竖屏,其他页面只支持竖屏

    1. 项目工程勾选支持的屏幕方向 2. tabbar shouldAutorotate supportedInte...

  • iOS旋转屏幕设置总结

    iOS开发中,经常会碰到某些页面需要支持横屏显示,某些又仅支持竖屏显示,那怎么样才能比较完美的实现各个界面的横竖屏...

  • iOS: 手机 支持屏幕 方向

    [经验]iOS app整体是竖屏(横屏),某个页面却支持横竖屏](http://blog.csdn.net/hhe...

  • iOS实录11:代码处理iOS的横竖屏旋转

    [这是第11篇] 导语: iOS App中大多数页面是只展示竖屏下的效果,但是少部分页面需要支持横竖屏。本文分别介...

  • 横竖屏

    横竖屏需求在开发中遇到一个特殊需求,在整个APP的大部分页面都支持竖屏模式,但在某些个别页面,如视频播放的页面或游...

  • iOS的横、竖屏和旋转

    前言: iOS App中大多数页面是只展示竖屏下的效果,但是少部分页面需要支持横竖屏。本文分别介绍监听屏幕旋转方向...

  • iOS 开发之需要的页面只支持竖屏

    好久没有写过简书了呢,今天就来记录一下项目中遇到的一个小问题:个别页面只支持横屏或是竖屏,其他页面支持横竖屏。参考...

  • Autorotate - 让你的应用支持旋转

    iOS App大多数情况下都是只支持竖屏的,少部分页面才支持旋转,甚至有些页面需要强制横屏。本文将介绍应用如何支持...

  • Unverse通配版本总结

    本项目需求是手机端支持竖屏,个别页面支持横屏,pad端支持横竖屏。 一:对不同端做横竖屏方向的权限限制: 第一种方...

  • iOS 横竖屏总结笔记

    项目APP中总会遇到某些页面需要横屏展示,其他页面默认竖屏展示。所以总结了一套自己使用的横竖屏方法。 首先我查看U...

网友评论

      本文标题:iOS开发——指定APP某些页面支持横竖屏,其他页面只支持竖屏

      本文链接:https://www.haomeiwen.com/subject/txtsxxtx.html