2012-02-09 82 views
0

我正在使用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的它工作完全正常.. 。有什么理由?

我使用的是标签栏视图控制器,如果这有什么差别......

+0

你的标签栏控制器返回YES你能指望什么?为iPad和iPhone自动旋转?第一种说自动旋转的方法只能用于iPad – 2012-02-10 01:26:41

+0

我期望在iphone中旋转ipad和一些视图中的所有视图。在一些观点中,我使用第一种方法,而在其他观点中,我使用第二种方法。 在ipad上所有的视图旋转完美,但我选择在iPhone上旋转(与第二种方法)不旋转 – user1051935 2012-02-10 02:54:25

+0

你是什么意思“不工作”?它会旋转所有视图还是不旋转?你也把这个方法放在哪里?应该在UIViewController而不是UIView – 2012-02-10 04:26:40

回答

1

this文件

所有在你的UITabBarController或UINavigationController的 子视图控制器不上一个共同的方向一致组。若要 确保您的所有子视图控制器正确旋转,您必须为每个视图执行shouldAutorotateToInterfaceOrientation代表每个选项卡或导航级别的控制器。每个人必须同意 在相同的方向旋转发生。也就是说,他们全部 应该为相同的方向位置返回YES。

,以便确保所有的视图控制器在shouldAutorotateToInterfaceOrientation:

+0

'每个旋转的旋转方向必须一致。也就是说,他们都应该返回YES是因为相同的定位位置“不知道”。谢谢 – SamChen 2012-07-27 10:00:45