UIViewController 没有跟着UIWindow一起旋转的原因分析
来源:互联网 发布:java抓取数据的代码 编辑:程序博客网 时间:2024/06/05 08:34
转发
对于iPhone app,UIViewController类提供了基本的视图管理模式。当设备改变方向的时候viewcontroller的视图会自动随之旋转的。如果视图和子视图的autoresizing属性设置是对的,这时候视图又没有随着设备一起旋转,可能是以下的原因:
1.view controller没有完成代理方法
-(BOOL)shouldAutorotateToInterf
也要实现了shouldAutorotateToInterf
2.view controller的UIView属性嵌入在UIWindow中,并非是一个附加的viewcontroller
你可能会发现shouldAutorotateToInterf
例如
[myWindowaddSubview:primaryViewController.view];
3.你添加了viewcontroller的UIView属性到UIWindow作为subview,但是过早的release它。UIWindow会retain视图,而不是viewcontroller。你不能过早的release他。在UIApplicationDelegate子类中定义他为retain属性。
4.在UITabBarController或者UINavigationController中的子viewcontroller没有对同一方向的支持。为了确保所有的子view controller旋转正确,你的每一个viewcontroller,每一个tab或者额navigation都要完成shouldAutorotateToInterf
5.重写-(id)init:或者-(id)initWithNibName:(NSString *)nibName bundle:(NSBundle*)nibBundle方法的时候没有调用super。对于对象的初始化,在你的viewcontroller的init或者initWithNibName方法中必须要调用super。
- UIViewController 没有跟着UIWindow一起旋转的原因分析
- UIViewController没有随着设备一起旋转的原因
- iosUIpageViewController转屏后里面的子视图没有跟着一起旋转
- UIWindow、UIView、UIViewController的关系
- UIWindow UIScreen UIViewController UIView之间的关系
- UIWindow, UIView和UIViewController
- UIScreen,UIView,UIWindow和UIViewController的介绍和区别
- UIScreen,UIView,UIWindow和UIViewController的介绍和区别
- UINavigationController 、UIViewController和UIWindow间的层次关系
- UIScreen,UIView,UIWindow和UIViewController的介绍和区别
- iOS-UIScreen,UIView,UIWindow和UIViewController的介绍和区别
- RTC没有工作的原因分析
- UIViewController/旋转
- 跟着斯坦福白胡子老头学UIViewController的生命周期
- iOS屏幕(UIViewController)旋转的横竖屏
- 关于[UIViewController _loadViewFromNibNamed:bundle:] 错误的原因
- 横屏下UIWindow添加多个view自动旋转的解决方案
- 横屏下UIWindow添加多个view自动旋转的解决方案
- 开始接触MongoDB之MongoDB的安装
- win7下修改hosts文件
- Linux下c语言多线程编程
- android 局部界面动态切换
- 惊叹!五岁小萝莉空手道考试现场~~
- UIViewController 没有跟着UIWindow一起旋转的原因分析
- Oracle Database Partition 技术
- 电驴无限制版下载地址 图列分析介绍搜索及技巧及如何淘宝什么无损什么高清什么美图全都轻松找到
- 内存分配相关,new , GlobalAlloc, VirtualAlloc, HeapAlloc
- @Recource注解的意思
- Features
- 防止文件被删除
- C#设计模式中细节总结-持续更新中
- Ubuntu 12.04 Root 登陆设置