文档章节

iOS控制器屏幕旋转

马甲哥
 马甲哥
发布于 2014/04/23 17:33
字数 293
阅读 1750
收藏 0

view controller内部全部视图旋转

iOS屏幕旋转控制在View Controller里面,包含三种controller。

   其一:UIViewController及其子类。

   其二:UINavigationController及其子类。

   其三:UITabBarController及其子类。

   每一种controller及其子类都可以写屏幕旋转控制代码。但是记住一个原则,谁加载谁获得屏幕控制的权限,被加载的controller如果要添加自适应代码,可以在- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration函数中实现。


view controller部分视图旋转

     部分旋转同样需要实现controller中的旋转函数,只是返回值为NO。但在返回之前需要给消息中心发送一个消息,如:[[NSNotificationCenter defaultCenter] postNotificationName:kNotificationOrientationChange object:nil]

    当然,在这之前应该在viewDidLoad函数中加入通知消息中心监听kNotificationOrientationDidChange,[[NSNotificationCenter defaultCenter] addObserver:self selector:@Selector(orientationDidChange:) name:kNotificationOrientationChange object:nil]

     之后就需要- (void)orientationDidChange:(NSNotification *)notification函数中实现部分视图旋转的控制代码。

     不过,最后别忘了在dealloc函数中取消监听,否则会造成内存泄露的:[[NSNotificationCenter defaultCenter] removeObserver:self name:kNotificationOrientationChange object:nil]。


© 著作权归作者所有

共有 人打赏支持
马甲哥
粉丝 1
博文 3
码字总数 1420
作品 0
佛山
程序员
iOS Simulator功能介绍关于Xamarin IOS开发

iOS Simulator功能介绍关于Xamarin IOS开发 iOS Simulator功能介绍 在图1.38所示的运行效果中,所见到的类似于手机的模型就是iOS Simulator。在没有iPhone或iPad设备时,可以使用iOS Simulat...

大学霸
2015/04/17
0
0
iOS 11开发教程(四)iOS11模拟器介绍一

iOS11模拟器介绍 在图1.6或者1.7中所看到的类似于手机的模型就是iOS模拟器。iOS模拟器是在没有iPhone或iPad设备时,对程序进行检测的设备。iOS模拟器可以模仿真实的iPhone或iPad等设备的一些...

大学霸
2017/10/24
0
0
iOS 6.0旋转兼容的那点事

这两天问答系统里,问ios横竖屏切换、还有状态栏旋转的问题有点多,来些小心得,希望遇到的人少走弯路; 先贴官方说明: iOS 6.0 Release Notes: Autorotation is changing in iOS 6. In iOS...

董桉远
2013/04/07
0
1
UIView Animations 学习笔记(二)定制动画效果及切换效果

目录 UIView Animations 学习笔记(一)简介及API说明 UIView Animations 学习笔记(二)定制动画效果及切换效果 UIView Animation 学习笔记 应用示例 二、视图切换定制 2.1 基础说明 要创建...

灰大羊
2015/08/12
0
0
iOS开发UI篇—核心动画(转场动画和组动画

iOS开发UI篇—核心动画(转场动画和组动画) 一、转场动画简单介绍 CAAnimation的子类,用于做转场动画,能够为层提供移出屏幕和移入屏幕的动画效果。iOS比Mac OS X的转场动画效果少一点 UINa...

caoxiang
2015/08/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部