iOS6.0旋转兼容的那点事
来源:互联网 发布:新西兰网络攻略 编辑:程序博客网 时间:2024/06/05 20:14
在iOS 6.0之前我们都是使用shouldAutorotateToInterfaceOrientation方法来控制视图、状态栏的旋转,但是iOS 6.0及以后就要使用supportedInterfaceOrientations方法来控制旋转了。
AD:2013大数据全球技术峰会低价抢票中
这两天问答系统里,问ios横竖屏切换、还有状态栏旋转的问题有点多,来些小心得,希望遇到的人少走弯路;
先贴官方说明:
iOS 6.0 Release Notes:
Autorotation is changing in iOS 6. In iOS 6, the shouldAutorotateToInterfaceOrientation: method
of UIViewController is deprecated.In its place, you should use the supportedInterfaceOrientationsForWindow:
and shouldAutorotate methods.
在iOS 6.0之前我们都是使用shouldAutorotateToInterfaceOrientation方法来控制视图、状态栏的旋转,但是iOS 6.0及以后
就要使用supportedInterfaceOrientations方法来控制旋转了;
所以向iOS 6.0兼容的需要手动添加supportedInterfaceOrientations 方法,来控制视图和状态栏的旋转,还有两点需要说明:
1、在iOS 6.0之前,控制旋转的代码,无需和plist的中的Supported interface orientations一一对应,举个例子:
plist的Supported interface orientations选项中支持,Portrait(bottom home button)、Landscape(right home button),无Landscape(left home button)
方法shouldAutorotateToInterfaceOrientation中强制支持UIInterfaceOrientationLandscapeLeft编译执行没有任何问题,
但是在iOS 6.0中,如果在supportedInterfaceOrientations中添加UIInterfaceOrientationMaskLandscapeLeft编译正常,
运行过程中,左旋转程序就会异常退出;所以程序支持旋转的,代码与plist一定要保持一致;
2、在Xcode 4.5之前旋转支持的是
UIInterfaceOrientationLandscapeLeft
UIInterfaceOrientationLandscapeRight
UIInterfaceOrientationPortrait
UIInterfaceOrientationPortraitUpsideDown
而Xcode 4.5 GM Seed及Xcode 4.5.1旋转支持的是(多了个All,还有Mask的修饰,Xcode 4.5之前是不识别的)
UIInterfaceOrientationMaskAll
UIInterfaceOrientationMaskLandscapeLeft
UIInterfaceOrientationMaskLandscapeRight
UIInterfaceOrientationMaskPortrait
UIInterfaceOrientationMaskPortraitUpsideDown
- iOS6.0旋转兼容的那点事
- iOS 6.0旋转兼容的那点事
- 关于iOS6.0 屏幕旋转的问题
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- ios学习之 IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统) .
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容iOS6 之前)
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- IOS6屏幕旋转详解(自动旋转、手动旋转、兼容IOS6之前系统)
- 【Object-C】浅复制与深复制
- oracle spfile在线修改时损坏的经验分享
- href=#与href=javascriptvoid(0)的区别
- android安全问题(一) 静音拍照与被拍
- java 时间相关类
- iOS6.0旋转兼容的那点事
- VBS 连接 ODBC
- java经典面试题(4)
- C/C++与lua互调函数的方法
- android安全问题(二) 程序锁
- 判断浏览器类型屏幕分辨率自动调用不同CSS文件
- 关于FL2440烧写Norflash两种方法介绍(J-flash和H-flash)
- android安全问题(三) 钓鱼程序
- cpu 内存使用率控件--google浏览器下空表格显示异常问题