2011-07-19 34 views
1

我有一个包含tabbar控制器和一些不同视图的mainwindow应用程序。我希望整个事情能够在每个方向旋转,但是这样做旋转视图iPhone的tabbar应用程序

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

并没有帮助,而这在其他应用程序中工作。

回答

2

UITabBarController要求您在其管理的所有视图控制器上启用循环。因此,每个视图控制器应该为该旋转方向返回YES。

+0

我这样做了,我有3个按钮,每个按钮都有一个视图,每个视图都返回YES,但仍然没有旋转。 – MaikelS

+0

确保您在UITabBarController的实现文件以及所有子视图控制器的实现文件中具有相同的代码。你也可以查看这个技术说明以获取更多的想法:http://developer.apple.com/library/ios/#qa/qa1688/_index.html –

+0

我发现我已经添加了一个uiview到我的应用程序,是它停止旋转的原因,如果我在该视图中返回yesautorotate并不重要,那么它拒绝旋转。 – MaikelS

1

如果您希望旋转每个视图,则还必须在标签栏控制器中的每个视图上还原YES