博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ios 屏幕旋转
阅读量:4880 次
发布时间:2019-06-11

本文共 766 字,大约阅读时间需要 2 分钟。

 
如果整个应用所有view controller都不支持旋屏
 

在iOS5.1 和 之前的版本中, 我们通常利用 shouldAutorotateToInterfaceOrientation: 来单独控制某个UIViewController的旋屏方向支持,比如:

 
但是在iOS6中,这个方法被废弃了,使用无效。
shouldAutorotateToInterfaceOrientation:
Returns a Boolean value indicating whether the view controller supports the specified orientation. (Deprecated in iOS 6.0. Override the supportedInterfaceOrientations andpreferredInterfaceOrientationForPresentation methods instead.)
 
实践后会发现,通过supportedInterfaceOrientations的单独控制是无法锁定屏幕的。
 
多次实验后总结出控制屏幕旋转支持方向的方法如下:
子类化UINavigationController,增加方法。
 
 
并且设定其为程序入口,或指定为 self.window.rootViewController
随后添加自己的view controller,如果想禁止某个view controller的旋屏:(支持全部版本的控制)
 
如果想又开启某个view controller的全部方向旋屏支持:
 
从而实现了对每个view controller的单独控制
 
 

转载于:https://www.cnblogs.com/fanjinlong/p/3834247.html

你可能感兴趣的文章
HTML中解决双击会选中文本的问题
查看>>
3.单例模式-singleton
查看>>
说说Vue.js的v-for
查看>>
Java第四次作业
查看>>
屏幕录像软件 (Desktop Screen Recorder)
查看>>
【codevs1069】关押罪犯
查看>>
iOS 设计模式之单例
查看>>
POJ 1664 放苹果
查看>>
Pthon3各平台的安装
查看>>
python编程快速上手之第11章实践项目参考答案(11.11.3)
查看>>
JS 之CLASS类应用
查看>>
一个tga工具
查看>>
64bit CPU 知识 (IA32,IA64,EM64T,AMD64)
查看>>
结构体 枚举
查看>>
srtlen实现以及与sizeof的比较
查看>>
linux+win7双系统重装win7修复grub的办法
查看>>
让应用在横屏模式下启动
查看>>
Intent传递list集合时异常解决
查看>>
登录验证码demo-java
查看>>
日常练习 1.0
查看>>