只有横向模式的iPad应用程序,问题

时间:2011-12-02 09:58:40

标签: iphone ipad

if (interfaceOrientation == UIInterfaceOrientationPortrait) {
        return NO;
} else if (interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {
        return NO;
} else if (interfaceOrientation == UIInterfaceOrientationLandscapeLeft) {
        NSLog(@"Landscape left detected!");
        return NO;
} else if (interfaceOrientation == UIInterfaceOrientationLandscapeRight) {
        NSLog(@"Landscape right detected!");
        return YES;
}

我正在尝试实施仅具有横向模式的iPad应用。我在Info.plist中将支持的界面方向设置为横向右侧模式。应用程序启动后,视图处于横向模式本身。但是当我在登录后添加另一个视图(例如Home视图)时,视图不会像横向一样旋转。它处于纵向模式。在xib文件中,我也将其设置为横向。我已将上述代码包含在Login和Home视图控制器中。 但登录后主页视图不会旋转。

2 个答案:

答案 0 :(得分:0)

在每个视图控制器中执行此操作

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight)
}

答案 1 :(得分:0)

首先,您不必为每个方向编写支票。您只需在viewController的shouldAutorotateToInterfaceOrientation方法中使用以下代码即可实现此目的

return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);

其次,您可以提供有关实际添加更多视图的详细信息。找到问题会更有帮助。