0

在 iOS 中,关闭模态视图控制器(强制仅以纵向显示)后,如果设备处于横向模式,则呈现模态视图控制器的视图控制器不会正确旋转回横向。

'willAnimateRotationToInterfaceOrientation' 方法被调用,所以我可以管理我的子视图等的旋转,但是实际的视图控制器不会旋转到横向。所以我的子视图看起来应该是横向的,但界面是纵向模式。

烦人的是它在 iOS 5 模拟器中运行良好。IE。关闭模态视图控制器后,呈现视图控制器旋转回横向。

有没有人经历过类似的事情,或者知道如何解决这个问题?

4

1 回答 1

0

For IOS 6 u need to handle the orientation with this methods.

- (BOOL)shouldAutorotate; {
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations; {
    if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
        return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown);
    }
    else{
        return UIInterfaceOrientationMaskLandscape;
    }
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation; {
    if([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone){
        return UIInterfaceOrientationPortrait;
    }
    else{
        return UIInterfaceOrientationLandscapeLeft;
    }
}
于 2013-03-08T04:15:17.487 回答