Iphone iPad选项卡栏应用程序未自动旋转

Iphone iPad选项卡栏应用程序未自动旋转,iphone,ipad,uitabbarcontroller,Iphone,Ipad,Uitabbarcontroller,我制作了一个选项卡栏应用程序,但它不会旋转到横向 我将“shouldAutoRotate”设置为“return YES”,但这不起作用。。。有什么建议吗 选项卡栏控制器中的所有视图控制器都需要返回“是”以使横向旋转。我也这样认为,因为当应用程序启动时,所有视图控制器的“shouldAutoRotate”都会被触发。在我的应用程序中发生了什么,我正在使用现成的UITabBarController,我在xCode界面中拖动了它建设者它本身并没有旋转(我猜通过defauls它只是显示肖像) 解决方案是

我制作了一个选项卡栏应用程序,但它不会旋转到横向


我将“shouldAutoRotate”设置为“return YES”,但这不起作用。。。有什么建议吗

选项卡栏控制器中的所有视图控制器都需要返回“是”以使横向旋转。

我也这样认为,因为当应用程序启动时,所有视图控制器的“shouldAutoRotate”都会被触发。

在我的应用程序中发生了什么,我正在使用现成的UITabBarController,我在xCode界面中拖动了它建设者它本身并没有旋转(我猜通过defauls它只是显示肖像)

解决方案是创建一个新类(右键单击文件列表)new file>Objective C class>,然后在“Subclass of:”中键入UITabBarController,并给它一个有意义的名称(如MyUITABBARControllerInHorisonTaloration)

发生了什么?您创建了一个文件,该文件具有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;
   }
然后在interface builder(拖放按钮的wysiwyg界面)中单击拖动的UITabBarController,并在“实用程序”>“标识检查器”>“自定义类”(通常显示为右侧面板)中选择MyUITABBARController的HorisonAttaloritation


我希望有帮助

旋转锁打开了吗?