无法旋转视图

时间:2012-02-09 18:26:03

标签: objective-c rotation xcode4.2 storyboard

我正在使用Xcode 4.2开发故事板应用程序。

我正在尝试旋转视图,但它无效。我确保该应用程序支持摘要和“信息”部分中的4个旋转。

我有两种支持的方向:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    if (UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad) { //check if device is iPad
        return YES;
    }
    else
        return NO;
}

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

我在iPhone模拟器上尝试过它并没有用,但对于iPad来说它完全正常......有什么理由吗?

我正在使用Tab Bar视图控制器,如果这有任何区别......

1 个答案:

答案 0 :(得分:1)

来自this文件

  

UITabBarController中的所有子视图控制器   UINavigationController不同意共同的方向集。至   确保所有子视图控制器正确旋转,您   必须为每个视图实现shouldAutorotateToInterfaceOrientation   控制器代表每个选项卡或导航级别。每个人都必须同意   在旋转发生的相同方向上。也就是说,他们都是   对于相同的方向位置应该返回YES。

因此请确保标签栏控制器中的所有视图控制器都返回YES shouldAutorotateToInterfaceOrientation: