仅在横向中使用UITabbar

时间:2012-02-23 04:52:25

标签: iphone ios uitabbar

目前正在创建iPad应用程序,该应用程序在登录屏幕后显示Tabbar。到目前为止成功地能够显示tabbar及其相关视图,唯一的问题是我的tabbar没有出现在横向模式中。

我希望我的应用只能横向使用。

请建议我如何将纵向标签栏旋转到横向标签栏。

3 个答案:

答案 0 :(得分:1)

试试这段代码: - For(在UITabBar中旋转一个UIViewController)在viewWillAppear中并使用CGAffineTransform

    - (void)viewWillAppear:(BOOL)animated; {
       //-- Adjust the status bar
       [UIApplication sharedApplication].statusBarOrientation = UIInterfaceOrientationLandscapeRight;
       //-- Rotate the view
       CGAffineTransform toLandscape = CGAffineTransformMakeRotation(degreesToRadian(90));
       toLandscape = CGAffineTransformTranslate(toLandscape, +90.0, +90.0 );
       [self.view setTransform:toLandscape];
    }

更改所有项目: - 复制并粘贴所有ViewController

1)

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
    {
        // Return YES for supported orientations.
        return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
    }



   2) Change in Info.Plist 

    <key>UISupportedInterfaceOrientations</key>
        <array>
            <string>UIInterfaceOrientationLandscapeRight</string>
            <string>UIInterfaceOrientationLandscapeLeft</string>
        </array>

答案 1 :(得分:0)

在所有viewController.m文件中使用此方法

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

答案 2 :(得分:0)

除了在所有相关的视图控制器中实现shouldAutorotateToInterfaceOrientation之外,还要确保myProjectName-info.plist文件指定所选的支持的接口方向:

enter image description here

您也可以通过在项目导航器中选择项目(查看&gt;导航器&gt;显示项目导航器),选择目标,然后选择摘要选项卡,然后按所需的方向按钮来设置:

enter image description here