2014-12-16 2 views
0

Я создал приложение панели вкладок, которое я хочу показывать в портрете все время, кроме случаев, когда вы воспроизводите видео YouTube в полноэкранном режиме, используя веб-представление в одном из контроллеров представления приложения.Ориентация в панели вкладок Приложение

Как это сделать?

ответ

0

В настройках проекта выберите ориентацию Portrait, Landscape Left и Landscape Right.

В классе TabBarController переопределите метод supportedInterfaceOrientation. Обратитесь к коду below.Copy и вставить этот код в TabBarController

-(NSUInteger)supportedInterfaceOrientations 
{ 
    return UIInterfaceOrientationMaskPortrait; 
} 

Это гарантирует, что вид Tab бар всегда остается в портретном.

В ViewController, имеющем веб-представление, выполните следующую версию метода supportedInterFaceOrientation.

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

Это гарантирует, что ViewController с веб-представлением может измениться на ландшафтную ориентацию.

Примечание: Присутствует ViewController с веб-просмотром. Это не должно быть вкладкой в ​​TabBarController.

Смежные вопросы