标签栏应用程序中的方向

时间:2014-12-16 18:22:21

标签: ios youtube screen-orientation

我创建了一个标签栏应用程序,我想一直以纵向显示,除非在应用程序的一个View Controller中使用Web View以全屏模式播放YouTube视频。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

在项目设置中,选择纵向,横向左和横向右设备方向。

在TabBarController类中,重写supportedInterfaceOrientation方法。请参阅下面的代码。将此代码复制并粘贴到TabBarController

-(NSUInteger)supportedInterfaceOrientations
{
  return UIInterfaceOrientationMaskPortrait;
}

这可确保标签栏视图始终保持纵向。

在具有Web视图的ViewController中,实现以下版本的supportedInterFaceOrientation方法。

-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeRight |   UIInterfaceOrientationMaskLandscapeLeft;
}

这可以确保带有Web视图的ViewController可以更改为横向。

注意:以模态方式呈现具有Web视图的ViewController。它不应该是TabBarController中的选项卡。