我制作了一个标签栏应用程序,但它不会旋转成横向。
我将'shouldAutoRotate'设置为“返回YES”,但这不起作用......有什么建议吗?
答案 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。
我希望它有所帮助