我创建了一个标签栏应用程序,我想一直以纵向显示,除非在应用程序的一个View Controller中使用Web View以全屏模式播放YouTube视频。
我该怎么做?
答案 0 :(得分:0)
在项目设置中,选择纵向,横向左和横向右设备方向。
在TabBarController类中,重写supportedInterfaceOrientation方法。请参阅下面的代码。将此代码复制并粘贴到TabBarController
中-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}
这可确保标签栏视图始终保持纵向。
在具有Web视图的ViewController中,实现以下版本的supportedInterFaceOrientation方法。
-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft;
}
这可以确保带有Web视图的ViewController可以更改为横向。
注意:以模态方式呈现具有Web视图的ViewController。它不应该是TabBarController中的选项卡。