如何修正iOS6上Oritentation的问题

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需在加上上面方法


阅读更多
文章标签: ios 手机
个人分类: iOS
想对作者说点什么? 我来说一句

IOS6.1.1-6.0完美越狱工具

2013年02月20日 9.84MB 下载

微信v6.2.0.19 iOS6最后的版本

2015年12月27日 36.15MB 下载

IOS短信数据库

2012年12月21日 4KB 下载

没有更多推荐了,返回首页

不良信息举报

如何修正iOS6上Oritentation的问题

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭