如何修正iOS6上Oritentation的问题

原创 2012年10月08日 11:36:19

1.将addSubview修改为setRootViewController

[window addSubview: viewController.view];
修改如下:

if ( [[UIDevice currentDevice].systemVersion floatValue] < 6.0)
{
    // warning: addSubView doesn't work on iOS6
    [window addSubview: viewController.view];
}
else
{
    // use this mehod on ios6
    [window setRootViewController:viewController];
}

2.修改shouldAutorotateToInterfaceOrientation

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{
    return UIInterfaceOrientationIsLandscape( interfaceOrientation );
}

iOS6以前会呼叫这方法来判断手机是垂直或打横

// For ios6, use supportedInterfaceOrientations & shouldAutorotate instead of shouldAutorotateToInterfaceOrientation
- (NSUInteger) supportedInterfaceOrientations{
    return UIInterfaceOrientationMaskLandscape;
}

- (BOOL) shouldAutorotate {
    return YES;
}

iOS6需在加上上面方法


相关文章推荐

iphone4S wifi变灰,无法连接无线的解决办法, 神奇的办法:iOS6耗电WiFi变灰问题解决

今年5月份买的4S,5.0和5.1都好好的,升级6.0就出现了无线局域网很差老掉线,然后听说6.01能解决,果断升级6.01。悲剧从此上演。。。。。。(我个人认为:也许就是6.0以后的版本WIFI不稳...

iOS6 Grouped类型UITableView背景色设置问题

在iOS6中,对于UITableViewStyleGrouped类型的UITableView,通过直接修改继承自UIView的backgroundColor属性的方法来设置UITableView的背景...
  • xiaobo16
  • xiaobo16
  • 2012年10月23日 14:30
  • 11049

ios6 状态栏高度为0的问题记录

http://stackoverflow.com/questions/12567233/modal-dismissals-do-not-account-for-status-bar-new-ios-6...

也来说说ios6 ios7的状态栏适配的问题

最近把开发环境升级到xcode5了,sdk也升级到了ios7了,也和大家一样遇到一些郁闷的问题。不过首先值得肯定的是xib文件变小了,网上很多说小到只有原来的十分之一,在我这里也是这样的。 最令我头...
  • swibyn
  • swibyn
  • 2013年12月04日 10:44
  • 2701

【iOS】iOS6兼容性问题小结

上次说到了iphone5的一些兼容性解决的东西,这次谈一下平时开发时遇到的一些iOS6的兼容性问题。   1、首先是Oritentation问题: 这里可以看这篇翻译:http://blog.c...

关于IOS6 IOS7中uitabbar的完全透明问题

最近在写自定义UITabBarController以达到更换皮肤的效果。类似iphone QQ更换主题。 分析了一下,QQ下面的tabbar,个人感觉是自定的按钮,但是他又有tabbar该有原生特性...
  • icash
  • icash
  • 2014年03月12日 10:50
  • 12987

(转)处理ios6到ios7后UITableView的两个显示问题

1.在ios6开发的项目,当用ios7的虚拟机显示的时候会出现UINavigationItem遮挡TableView的问题: 下面是对比显示效果: 我的...

转)处理ios6到ios7后UITableView的两个显示问题

1.在ios6开发的项目,当用ios7的虚拟机显示的时候会出现UINavigationItem遮挡TableView的问题: 下面是对比显示效果: 我的...

Three20研究院之解决真机IOS6在Xcode4.5下无法编译与IOS设备自动旋转问题(九)

之前一直都是在Xcode4.4下使用Three20开发框架,今天升级到4.5了发现在IOS6下无法将程序编译到真机上,还有就是Three20在IOS6下旋转的代码全部失灵了,非常奇怪。今天抽了一点时间...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何修正iOS6上Oritentation的问题
举报原因:
原因补充:

(最多只允许输入30个字)