5

我正在使用 ios 6 的新定位方法,它工作正常。我的视图以纵向模式呈现,当我呈现viewcotrnoller 并将其旋转到 Landscape 时,关闭该视图控制器它会恢复方向。意味着它应该保持在横向,但它变成纵向。这是我的代码。

- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskAll;

}

// Tell the system It should autorotate
- (BOOL) shouldAutorotate {
    return YES;
}

// Tell the system which initial orientation we want to have
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
    return UIInterfaceOrientationMaskPortrait;
}

我认为这是因为preferredInterfaceOrientationForPresentation 方法而发生的,但没有得到解决方案。请帮助!

谢谢 !!

4

1 回答 1

6

如果您希望一开始就支持所有 interfaceOrientations,请不要编写 preferredInterfaceOrientationForPresentation 方法,因为它始终只采用首选接口方向。

于 2012-10-06T10:51:46.603 回答