iPad标签栏应用程序无法自动旋转

时间:2010-08-15 23:12:03

标签: iphone ipad uitabbarcontroller

我制作了一个标签栏应用程序,但它不会旋转成横向。

我将'shouldAutoRotate'设置为“返回YES”,但这不起作用......有什么建议吗?

3 个答案:

答案 0 :(得分:3)

标签栏控制器中的所有视图控制器都需要为横向返回YES才能旋转。

答案 1 :(得分:0)

我也是这么认为的,因为当app启动所有视图控制器的'shouldAutoRotate'时会被解雇..

答案 2 :(得分:0)

在我的应用程序中发生了什么我正在使用现成的UITabBarController,我在xCode界面构建器中拖了它。它没有自行旋转(我猜通过默认它只显示肖像)。

解决方案是创建一个新类(右键单击文件列表)New File&gt; <目标C类>然后在“Subclass of:”中键入UITabBarController,并给它一个有意义的名称(如MyUITabBarControllerInHorisontalOrientation)

您创建了一个具有UITabBarController所有功能的文件,但您还可以添加更多功能。所以你需要在.m文件中添加一个这样的函数:

  - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
   {
          Boolean ans = (UIInterfaceOrientationLandscapeLeft == interfaceOrientation);
          //this will display tabbar as a landscape left, 
          // but you can add more orientations using && operator
          return ans;
   }

然后在界面构建器(wysiwyg界面中拖放按钮)中单击您拖动的UITabBarController并在Utilities&gt;中身份检查员&gt;自定义类(通常作为右侧面板可见)选择了MyUITabBarControllerInHorisontalOrientation。

我希望它有所帮助