2013-02-11 2 views
0

У меня есть UINavigationController с первым ViewController, который является UITabBarController, который не должен вращаться ... Затем толкнул UIViewController должен вращаться ...ios 6.0 вращение только для некоторого viewController в UINavigationController?

До сих пор я подклассами UINavigationController и реализована эта метода:

- (BOOL) shouldAutorotate { 
    return [self.visibleViewController shouldAutorotate]; 
} 

- (NSUInteger)supportedInterfaceOrientations { 
    return [self.visibleViewController supportedInterfaceOrientations]; 
} 

так что контроллер ребенок, который выбрать, если он должен авторотацией ... я до сих пор удавалось блокировать вращение для UITabBarController и допускают поворот на толкаемом UIViewController.

Единственное, если UIViewController находится в ландшафтном режиме, и когда я его всплываю, UITabBarController также будет в ландшафтном режиме, пока телефон не будет установлен в портретный режим, он вернется в нормальное состояние, а не вращаться больше ...

Я бы хотел, чтобы при появлении Пейзаж UIViewController, UITabBarController уже находится в режиме портрета.

Это новое управление вращением iOS 6.0 UI, похоже, является болью!

ответ

0

Как вы справедливо говорите, устройство не было повернуто, поэтому открытый контроллер просмотра не настаивает на повороте ориентации при выводе старого контроллера. Если это то, что вам нужно, используйте вместо этого представленный контроллер представлений.

Вы можете принудительно вращение интерфейса путем поворота строки состояния, но только если supportedInterfaceOrientations возвращает 0.

+0

Хотя об этом, но ничего хорошего я должен держать толкая вид, Современный взгляд контроллер не будет ... Но – TheSquad

+0

вы можете представить контроллер навигации, а затем нажать на него. – matt

+0

На самом деле, если поддерживаетсяInterfaceOrientations возвращает 0, это позволит вам установить значениеStatusBarOrientation ... Оно установит строку состояния, но пользовательский интерфейс останется ландшафтным, получив мне что-то действительно уродливое (похоже, я не могу повернуть пользовательский интерфейс даже с статус bas на хорошей позиции ...) – TheSquad