如何修正iOS6上Oritentation的问题

来源:互联网 发布:php去除html标签 css 编辑:程序博客网 时间:2024/04/28 01:33

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


原创粉丝点击