2012-08-28 3 views
1

Я использую контроллер панели вкладок в своем приложении. В большинстве случаев поведение приложения имеет одну ориентацию (interfaceOrientationPortrait). Но у меня есть представление, которое запускает видео в WebView. Когда я запускаю это видео, ориентация остается портретной. Я хочу поставить все ориентации.Ориентация интерфейса с помощью TabBarController

Ну, я использовал тип возврата ДА в классе моего видео. Ничего не изменилось. Я изменил тип возврата на YES в моем классе RootViewController. Ничего не изменилось.

Я хотел бы изменить ориентацию только на Видео.

ответ

1

View контроллеры, которые являются частью контроллера панели вкладок не повернется к ориентации, если какой-либо из панели вкладок контроллеры не могут вращаться в том, что (по крайней мере, если панель вкладок видна). Поэтому, возможно, вы хотите обновить все методы ваших контроллеров, чтобы позволить вращение, если контроллер веб-представления отображается на панели управления панелью.

Если вам нужно более глубокое объяснение, просто спросите. Удачи!

Edit (пример кода)

Это то, что может быть ваши методы вращения для ваших панели вкладок контроллеров зрения контроллера:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    if ((self.tabBarController.selectedIndex == kMyWebViewControllerIndex)) 
    { 
     return YES; 
    } else 
    { 
     return (orientation == UIInterfaceOrientationPortrait); 
    } 
} 
+0

Получил! У вас есть код для анализа? Я думал об этом, но я не знаю, как это сделать на xcode ... (Почти новый в ios development = /) –

+0

Я отредактировал свой ответ. Дайте мне знать, если есть какие-либо проблемы! –

+0

Моя проблема по-прежнему такая же ... У вас есть еще один приговор? –

0

Является ли ваш веб-просмотр в контроллере вида внутри tabBarController?

Попробуйте показывать его в модально представила контроллер представления, он должен работать

+0

Да! Но у моего контроллера панели таблеток есть портрет возвращаемого типа ... Я хочу поставить авторотут только для своего видео, внутри веб-представления ... –

+0

Я имел в виду, что вместо того, чтобы показывать ваш webView внутри tabBar, просто представляйте modalController например: [self presentModalViewController: controllerWithWebView animated: YES]; – Ismael

+0

huuum, я положу эту строку на мой класс webView? –

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