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 也不崩溃了。。。。

IOS 关于IOS8屏幕的强制旋转与新的特性

在IOS8之前旋转屏幕许多种方法,也有许多监听的事件,但是现在都不能使用所以另谋出入 强制竖屏     if ([[UIDevice currentDevice] respondsToSel...
  • czxghostyueqiu
  • czxghostyueqiu
  • 2015年01月28日 15:45
  • 1358

Phonegap旋转屏闪退

关键在于红色部分。
  • hllinc8
  • hllinc8
  • 2015年10月13日 14:34
  • 240

Android中的转屏流程

我们知道Android中支持横屏和竖屏,用户可以选择锁定(rotation lock)也可以选择让传感器来自动转屏。而转屏时为了使用户体验更流畅,会对屏幕截屏,然后使用截屏的图来做转屏动画,直到转屏动...
  • ariesjzj
  • ariesjzj
  • 2015年11月29日 19:03
  • 4679

IOS7 到IOS8 一个通用的横竖屏幕切换总结

IOS7 到IOS8 一个通用的横竖屏幕切换总结 以下内容是在IOS7和IOS8系统验证得到的结论 1.首先,在iOS8之前的[UIScreenmainScreen].bounds和 [UIScree...
  • zsykile
  • zsykile
  • 2015年07月31日 14:09
  • 3635

iOS 转屏和强制转屏

1自动转屏  首先在你的plist文件Supported interface orientations中添加你洗那个药
  • mingios
  • mingios
  • 2014年10月15日 14:42
  • 3236

如何强制旋转屏幕

如何强制旋转屏幕 前言 如果做过项目中有视频播放的内容 一定遇到过全屏播放视频的需求 一般来说 直接弹出一个modal viewcontroller来全屏播放视频就ok了 但是为...
  • iOSDING
  • iOSDING
  • 2014年11月17日 12:44
  • 1468

屏幕旋转时Activity和绑定的Fragment生命周期问题

关于onConfigurationChanged这个方法是当系统配置信息改变时默认就会执行,如语言、屏幕旋转。 在屏幕旋转时跟踪到Activity以及它绑定的Fragment的以下log: 问题来...
  • kong92917
  • kong92917
  • 2016年05月09日 17:19
  • 838

UIView设置为自动适配屏幕时,当用户旋转设备的时候,会调用layoutSubviews方法,我们只需重写 这个方法,然后判断用户屏幕的方向。在调整每个空间的位置即可。

第一种:通过人为的办法改变view.transform的属性。 具体办法:     view.transform一般是View的旋转,拉伸移动等属性,类似view.layer.transf...
  • yu0089
  • yu0089
  • 2012年09月29日 13:02
  • 9288

iOS8 横竖屏控制

公司App里面有个需求,即所有界面都是竖屏,且不允许横屏切换,唯独有一个播放视频的界面允许横屏,大家都知道视频播放适配最大的播放屏幕那样是最好的。从网上多方查找资料,查到了这么一篇文章:[http:/...
  • guo_hongjun1611
  • guo_hongjun1611
  • 2016年01月06日 17:28
  • 3192

Android 屏幕旋转(横竖设置)

经常在开发中,比如视频播放这种情况,当用户点击全屏播放的时候,我们需要切换手机屏幕,当然我们可以从像以前一样,在AndroidManifest给Activity设置好预先设置,然后通过点击进入这个页面...
  • c__chao
  • c__chao
  • 2016年07月18日 15:27
  • 12472
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS8旋转屏
举报原因:
原因补充:

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