Как настроить DetailViewController для поддержки всей ориентации? - PullRequest
0 голосов
/ 11 февраля 2012

Это моя иерархия представлений:

TabBarController => NavigationController => FistTableViewController => SecondTableViewController => DetailViewController

Я установил свой TabBarController для поддержки только портретного режима, и это также применимо ко всем другим ViewController под ним.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
return (interfaceOrientation == UIInterfaceOrientationPortrait);}

Но дело в том, что я хочу, чтобы мой DetailViewController был последним ViewController, который поддерживает всю ориентацию с кодом:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);}

Но это не работа! Это все еще в портретном режиме. Любое другое решение?

1 Ответ

0 голосов
/ 11 февраля 2012

Для авторотации для работы с UITabBarController и UINavigationController существуют следующие условия:

  1. В случае UITabBarController, автоповорот работает, только если все контроллеры в панели вкладок поддерживают его.
  2. В случае UINavigationController, автоповорот работает только в том случае, если rootViewController в контроллере навигации поддерживает его.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...