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]。



目录
相关文章
|
5月前
|
数据库 Python
视图(View)
【8月更文挑战第24天】
30 2
|
6月前
|
SQL 存储
第9章 视图view
第9章 视图view
39 0
|
8月前
|
XML 前端开发 数据可视化
View的绘制流程
View的绘制流程
55 1
|
开发者 Python
对CBV视图的探究(1)数据显示视图
对CBV视图的探究(1)数据显示视图
86 0
|
前端开发 容器
View的测量、布局和绘制过程中父View(当前View)和子View的先后顺序
View的测量、布局和绘制过程中,到底是先测量(布局、绘制)父View,还是先测量子View,这篇文章会从源码角度给出答案。
控制器View的生命周期
控制器View的生命周期
129 0
控制器View的生命周期
|
小程序 容器
讲述小程序之组件视图容器之scroll-view(可滚动视图)
讲述小程序之组件视图容器之scroll-view(可滚动视图)
266 0
讲述小程序之组件视图容器之scroll-view(可滚动视图)
|
缓存 Scala 开发者
视图(View) | 学习笔记
快速学习视图(View)
|
SQL 数据可视化 数据库
|
Java Android开发
【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )(一)
【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )(一)
238 0
【JetPack】为现有 Android 项目配置视图绑定 ( ViewBinding ) 模块 ( 视图绑定不影响传统布局操作 | 视图绑定类关联 Activity | 视图绑定类本质 )(一)