iOS8旋转屏

原创 2015年07月09日 20:37:21

最近项目中需要出现一个场景,所有的界面都只能竖屏,除了某个界面只支持横屏,我的项目框架是:

1、根视图是一个TabBarController(系统自带的)

2、每一个tabBar item 都是一个 navigationController (item A, item B, item C)

3、A中点击某个地方,跳转到D界面,D只能横屏。

一开始循规蹈矩的重写了

- (NSUInteger)supportedInterfaceOrientations;

- (BOOL)shouldAutorotate

两个方法,结果,悲剧了,D是A push进来的,结果,悲剧了,所有的地方都不旋转了。

最后找到了一个方法,D 通过A present进来,这个时候,就可以旋转的了,但是,问题又来了,进入D,旋转成横屏,屏幕不动,dismiss D,结果发现整个tabBar都变成横的了,不管怎么动,都是横屏的。

查阅了很多材料(这个帮助最大:升级iOS8.3后,发图就崩,为哪般?),最后,才发现有这么一句话:

Returns all of the interface orientations that the view controller supports.

Declaration

OBJECTIVE-C

- (NSUInteger)supportedInterfaceOrientations

Return Value

A bit mask specifying which orientations are supported. See UIInterfaceOrientationMask for valid bit-mask values. The value returned by this method must not be 0.

天啊,必须得是 UIInterfaceOrientationMask 才可以。。。。修改好之后。。。。屏幕开心的旋转了。。。。加个alertView 也不崩溃了。。。。

相关文章推荐

UI随设备旋转从ios6到ios8的适配

一般情况下,关于屏幕旋转的适配用view自带的autoresizingmask属性就能轻松适配宽度以及边距,而且从iOS6到iOS8通吃。但是当你需要在横屏与竖屏状态下让你封装的view有不同的布局,...

物体的360度触屏旋转观看(仿奥迪A8L应用)

我们常常会看到这样的应用,根据手指的滑动对物体不同角度的观看, 下面是我实现的一些代码: 下面是一个简单的UIViewController  有一个imageView属性,用于图片的切换的...

iOS视频全屏与界面旋转的控制

一般来说都是用navigation来控制界面的跳转 就需要这样一段代码来控制界面的旋转 - (BOOL)shouldAutorotate { return YES; } - (UIInte...

iOS屏幕横竖屏旋转相关

iOS8之后的屏幕旋转和iOS6,7有很大不同,项目中自己之前遇到过这样的需求,从A界面呈现B界面,如果A横屏则呈现出的B也为横屏,如果A竖屏则呈现出的B也为竖屏,实现代码如下: //当前屏幕高...

代码处理 iOS 的横竖屏旋转

一、监听屏幕旋转方向 在处理iOS横竖屏时,经常会和UIDeviceOrientation、UIInterfaceOrientation和UIInterfaceOrientationMask这三个枚...

iOS横屏竖屏旋转的方法(怕留网址会消失,直接复制内容过来了)

NSFish 285 11月28日 回答 · 11月28日 更新 以下方法仅对deploy target大于等于iOS6的工程有效,如果题主的应用需要支持iOS5(默哀),请pass。 ...
  • gdutxzy
  • gdutxzy
  • 2014年12月11日 16:44
  • 833

iOS屏幕旋转之为横屏视频播放增加竖屏模式

在App Store上的大部分视频播放App中,都实现了竖屏小屏播放以显示更多相关信息,横屏切换到全屏播放,这样的交互显得优雅而大方。最近项目里有个这样的需求,为全屏视频播放加上竖屏模式。下面,让我们...
  • hazazel
  • hazazel
  • 2014年11月16日 22:08
  • 7762

iOS项目不支持横屏的前提下某个界面横竖屏(旋转)的解决方案

项目需求(场景): 整个项目不需要旋转(当然了,所有方向的屏幕适配都做好的情况下是没问题的,但是没有必要这么劳民伤财。)的前提下,播放界面控制器需要支持屏幕的其他方向的旋转。解决方案:(分为四步)步骤...

ios旋转屏幕总结 详细教程 横屏开发中常遇到的事儿

第一种:通过人为的办法改变view.transform的属性。 具体办法: view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transform,...
  • iLeung
  • iLeung
  • 2013年07月27日 23:22
  • 448

iOS之横竖屏旋转

博主写得太好了,转载啦 !原文链接在http://www.cnblogs.com/iphone520/archive/2011/10/13/2210418.html IPhone的自...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS8旋转屏
举报原因:
原因补充:

(最多只允许输入30个字)