UIViewController没有随着设备一起旋转的原因
来源:互联网 发布:广元历史湿度数据查询 编辑:程序博客网 时间:2024/06/10 13:58
对于iPhone app,UIViewController类提供了基本的视图管理模式。当设备改变方向的时候view controller的视图会自动随之旋转的。如果视图和子视图的autoresizing属性设置是对的,这时候视图又没有随着设备一起旋转,可能是以下的原因:
1.view controller没有完成代理方法
- (BOOL)shouldAutorotateToInterf
也要实现了shouldAutorotateToInterf
2.view controller的UIView属性嵌入在UIWindow中,并非是一个附加的view controller
你可能会发现shouldAutorotateToInterf
例如
[myWindow addSubview:primaryViewController.view];
如果你添加了另外一个view controller的UIView属性到UIWindow(anotherController和主view controller在同一个等级上)
[myWindow addSubview:anotherController.view];
anotherController将不会接受旋转事件,只有第一个view controller(primaryViewController)会接受旋转事件。
3.你添加了view controller的UIView属性到UIWindow作为subview,但是过早的release它。
UIWindow会retain视图,而不是view controller。你不能过早的release他。在UIApplicationDelegate子类中定义他为retain属性。
4.在UITabBarController或者UINavigationController中的子view controller没有对同一方向的支持。
为了确保所有的子view controller旋转正确,你的每一个view controller,每一个tab或者额navigation都要完成shouldAutorotateToInterf
5.重写-(id)init:或者 -(id)initWithNibName:(NSString *)nibName bundle:(NSBundle *)nibBundle方法的时候没有调用super。
对于对象的初始化,在你的view controller的init或者initWithNibName方法中必须要调用super。
- UIViewController没有随着设备一起旋转的原因
- UIViewController 没有跟着UIWindow一起旋转的原因分析
- mvc UIViewController 设备旋转
- iosUIpageViewController转屏后里面的子视图没有跟着一起旋转
- UIViewController/旋转
- I2C设备没有响应的可能的原因
- I2C设备没有响应的可能的原因
- I2C设备没有响应的可能的原因
- iOS屏幕(UIViewController)旋转的横竖屏
- 关于[UIViewController _loadViewFromNibNamed:bundle:] 错误的原因
- 让头部tableView的HeaderView 一起随着移动
- 如何让UITableview的sectionHeader随着tableview一起滑动
- 让UITableView的表头随着tableView一起滚动
- 让UITableView的表头随着tableView一起滚动
- View 随着手指的移动而放大和旋转
- 强制旋转一个UIViewController
- OAD(OTA)完成后,蓝牙设备没有重启的原因
- 以figure 4.4为例检验谱平面随着图像旋转而旋转的性质
- 学习Linux驱动的一点笔记
- 类的同名覆盖和函数重载
- Java读取excel文件生成xml文档和JSON文档
- [JAVA]文件操作--文件重命名
- 32位Ubuntu 12.04 安装Oracle 11g问题记录
- UIViewController没有随着设备一起旋转的原因
- 在apache禁止 http OPTIONS方法. apache disable http OPTIONS method
- android-ndk-r8e/build/gmsl/__gmsl:512: *** non-numeric second argument to `wordlist' function: ''.
- 工资条
- Android游戏开发资源
- ASP.NET小技巧——回传后保持页面的滚动位置
- 专家购买二手房注意事项 看好这九条买房不吃亏
- [Git]setting an existed local branch to track a remote branch
- find the nth digit