仅在选项卡式应用程序中旋转一个视图控制器

时间:2012-11-20 14:54:23

标签: iphone ios uiviewcontroller rotation uitabbarcontroller

我已阅读过很多帖子,但我找不到解决方案。

我使用了故事板的标签应用程序。该选项卡式应用程序的所有视图控制器必须以纵向显示内容,但是只有一个我希望处于横向模式的视图控制器(显示视频)。

故事板的说明:TabBarController - > 4x导航控制器 - >每个导航控制器指向他的ViewController - >其中一个视图控制器有一个图像,当我按下该图像时,我已经完成了对另一个视图的推送,我希望在横向模式下拥有该视图,因为我有一个UIWebView来显示视频。

我无法仅在纵向方向上使用所有应用程序,并且提到的viewcontroller能够以横向模式旋转。

我的应用程序也支持iOS 5,所以我知道有些方法已被弃用,而且我已经疯了。

我相信在摘要> iPhone / iPod部署信息>支持的界面方向>在那里我要检查纵向,横向左右,然后通过方法,启用或禁用旋转。我输了。

你能帮助我吗?

2 个答案:

答案 0 :(得分:1)

如果你将视图作为模态推送,我认为你应该能够做到这一点。确保您的应用程序的PList文件(在Supporting Files文件夹下)设置为支持所有方向,然后只需将代码添加到模态视图控制器以显示具有类似内容的格局。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOr‌​ientation 
{ 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft); 
}

如果你有运气,请告诉我。

答案 1 :(得分:0)

当我为我的应用程序工作时,我建议您使用此解决方案。通过在shouldAutorotateToInterfaceOrientation方法方向类型中使用一些条件,我们可以解决此问题。只需尝试使用此链接将帮助您。

https://stackoverflow.com/questions/12021185/ios-rotate-view-only-one-view-controllers-view/15403129#1540312