苹果将sdk从5.1升级到6.0之后在屏幕旋转的支持上做了一些修改。需要注意的为以下3点:
1 pList文件:首先必须在pList文件中Supported interface orIEntations项进行对应方向的支持。iphone和ipad分别为两项。如下图
2 新增加的关于旋转支持的函数:
需要在rootvIEwcontroller中响应以下2个方法:
-(BOol)shouldautorotate{ return YES;}-(NSUInteger)supportedInterfaceOrIEntations{ return UIInterfaceOrIEntationMaskAll;//该参数决定旋转支持的方向}
要使用(UIInterfaceOrIEntation)interfaceOrIEntation 可以用[self preferredInterfaceOrIEntationForPresentation]代替
3 初始页面的载入方法需要改变
在iOS4.0之前从windows窗口载入页面都用的是
[self.window addsubvIEw:myvIEwcontroller]
后来支持
self.windows.rootvIEwcontroller = myvIEwcontroller;
iOS6种必须改为后者才能响应2中提到的2个方法。
以上3步便可以完成对iOS6下屏幕旋转问题的解决。
另外如果你的项目使用了Three20中 TTNavigator + TTURLMap的框架,也可以使用上面3点解决。
主要是把TTBaseNavigator 中rootvIEwcontroller 改成要点3中提到的方法。其他按部就班
总结以上是内存溢出为你收集整理的iOS6屏幕旋转全部内容,希望文章能够帮你解决iOS6屏幕旋转所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)