美文网首页
iOS横竖屏的问题

iOS横竖屏的问题

作者: zhangqiao1 | 来源:发表于2017-08-08 10:41 被阅读0次

最近做的项目要求大部分只支持竖屏,只有少部分页面才能横竖屏切换。

1.如果根控制器是UITabBarController,需要创建一个UITabBarController的子类,并重写这几个方法

-(BOOL)shouldAutorotate

{

return [self.selectedViewController shouldAutorotate];

}

#if __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_9_0

- (NSUInteger)supportedInterfaceOrientations

#else

- (UIInterfaceOrientationMask)supportedInterfaceOrientations

#endif

{

return [self.selectedViewController supportedInterfaceOrientations];

}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

return [self.selectedViewController preferredInterfaceOrientationForPresentation];

}

2.如果根控制器是UINavigationController,需要创建UINavigationController子类,并重写这几个方法

-(BOOL)shouldAutorotate

{

return [[self.viewControllers lastObject] shouldAutorotate];

}

#if __IPHONE_OS_VERSION_MAX_ALLOWED < __IPHONE_9_0

- (NSUInteger)supportedInterfaceOrientations

#else

- (UIInterfaceOrientationMask)supportedInterfaceOrientations

#endif

{

return [[self.viewControllers lastObject] supportedInterfaceOrientations];

}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {

return [[self.viewControllers lastObject] preferredInterfaceOrientationForPresentation];

}

3.之后在每个控制器里根据需求来重写下面的方法如:

// 不支持设备旋转

- (BOOL)shouldAutorotate

{

return false;

}

//支持的方向

-(UIInterfaceOrientationMask)supportedInterfaceOrientations

{

return UIInterfaceOrientationMaskPortrait;

}

相关文章

  • 关于iOS横竖屏适配

    关于iOS横竖屏适配 关于iOS横竖屏适配

  • [iOS]终极横竖屏切换解决方案

    [iOS]终极横竖屏切换解决方案 [iOS]终极横竖屏切换解决方案

  • iOS 横竖屏

    iOS横竖屏

  • iOS横竖屏问题

    最近在一位大神的启发下,萌发出写技术博客的想法,计划把自己在iOS开发中碰到的问题总结记录下,顺手写几个小d...

  • 横竖屏

    关于iOS横竖屏适配[https://www.jianshu.com/p/1993144ea35e]IOS横竖屏以...

  • iOS横竖屏的问题

    最近做的项目要求大部分只支持竖屏,只有少部分页面才能横竖屏切换。 1.如果根控制器是UITabBarControl...

  • iOS开发横竖屏

    关于iOS横竖屏适配 - 简书 iOS横竖屏旋转及其基本适配方法 - 梧雨北辰的博客 - CSDN博客 适配主要需...

  • iOS 横竖屏切换问题

    首先介绍一下大的背景,我们的应用同时支持 iPad 和 iPhone 的 Universal App。在 iPho...

  • iOS 关于横竖屏问题

    关于横竖屏相关方法的响应都是迷之存在,很难琢磨,搞的一头雾水。最近项目中正好遇到某个控制器需要横屏展示,查阅WWD...

  • JS 与 IOS 交互-横竖屏切换

    IOS 设备横竖屏情况 一般情形 所有界面都支持横竖屏切换如果App的所有切面都要支持横竖屏的切换,那只需要勾选【...

网友评论

      本文标题:iOS横竖屏的问题

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