IOS 6 旋转 问题
2013-04-17 11:35
113 查看
在iOS 5下画面的旋转都是shouldAutorotateToInterfaceOrientation来控制的,但是这个函数在ios6下不起作用。
在iOS 6下使用supportedInterfaceOrientations、shouldAutorotate来控制。
如果单一的控制画面那么只需要加在上面两个函数。如下:
1 2 3 4 5 6 7 8 9 | - (BOOL)shouldAutorotate { return YES; } - (NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskAll; } |
用其派生类的,在派生类中增加上面的supportedInterfaceOrientations、shouldAutorotate函数。
下面如MyNavigationController就是UINavigationController 的派生类。
修改部分如下
1:在旧的程序中AppDelegate的部分如
定义的 UINavigationController *navigationController;
1 | [window addSubview:[navigationController view]]; //不能旋转 |
MyNavigationController *myNavigationController;
1 | self.window.rootViewController = self.myNavigationController; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 | #import "MyNavigationController.h" @interface MyNavigationController () @end @implementation MyNavigationController - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil { self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom initialization } return self; } - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. } -(BOOL)shouldAutorotate { return [self.viewControllers.lastObject shouldAutorotate]; } -(NSUInteger)supportedInterfaceOrientations { return [self.viewControllers.lastObject supportedInterfaceOrientations]; } -(UIInterfaceOrientation)preferredInterfaceOrientationForPresentation { return [self.viewControllers.lastObject preferredInterfaceOrientationForPresentation]; } - (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning]; // Dispose of any resources that can be recreated. } @end |
根据多篇文章改写的,目前根据这样的方式,能够解决自己目前的问题,
如果大家还有更好的方式,还需要多指教。
转自
http://www.dapps.net/dev/iphone/ios-6-supporting-multiple-interface-orientations.html
相关文章推荐
- iOS自动旋转问题
- ios 6.0 屏幕旋转问题
- iOS 6.0屏幕旋转的问题
- iOS 屏幕旋转问题总结
- iOS屏幕旋转问题
- iOS 屏幕旋转问题
- IOS XCode Objective C 旋转的问题
- IOS Orientation, 想怎么转就怎么转~~~ 此博文主要针对IOS应用, 是屏幕旋转相关问题的一个总结. 主要内容有: IOS5,6,7不同版的适配. 强制旋转和自动旋转.
- JavaWeb 通过ios上传图片旋转问题
- 关于iOS6.0 屏幕旋转的问题
- iOS图片旋转问题
- 利用exif.js解决ios手机上传竖拍照片旋转90度问题
- ios6.0与以前版本旋转兼容问题
- iOS开发 UIimage旋转,得到旋转后的Image图片,解决imageView旋转,内部图片不跟着旋转问题
- 利用exif.js解决ios手机上传竖拍照片旋转90度问题
- iOS 6.x 旋转问题
- IOS scenekit 物体旋转问题
- ios 3D引擎 SceneKit 开发(5) --关于旋转的几点问题(2)
- IOS应用开发-图片处理(拉伸图片 创建缩略图 解决图片旋转的问题 图片编码及上传 将图片写入磁盘)
- IOS6.0以后旋转的问题的处理