目前正在创建iPad应用程序,该应用程序在登录屏幕后显示Tabbar。到目前为止成功地能够显示tabbar及其相关视图,唯一的问题是我的tabbar没有出现在横向模式中。
我希望我的应用只能横向使用。
请建议我如何将纵向标签栏旋转到横向标签栏。
答案 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文件指定所选的支持的接口方向:
您也可以通过在项目导航器中选择项目(查看&gt;导航器&gt;显示项目导航器),选择目标,然后选择摘要选项卡,然后按所需的方向按钮来设置: