为iOS5 +禁用除一个视图以外的所有视图的自动旋转

时间:2012-12-28 15:58:40

标签: objective-c

对于如何在除一个视图之外的所有视图中禁用自动旋转感到有些困惑。 我正在使用FGallery,我只想在该视图上启用旋转。

谁能告诉我怎么办?

2 个答案:

答案 0 :(得分:1)

对于iOS 5.x,您可以从UIViewController实施此方法,只返回YES以获得支持的方向:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation

例如,仅支持肖像:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    if (UIInterfaceOrientationIsPortrait(interfaceOrientation)) {
        return YES;
    }

    return NO;
}

请注意,此方法在iOS 6之后已弃用。

答案 1 :(得分:0)

您是否在视图控制器中实现了shouldAutorotateToInterfaceOrientation:interfaceOrientation方法?

如果你向除了你想要的方向之外的所有东西都不返回,那么你应该获得所需的结果。