iOS 6 - (BOOL) следует, чтобы пользователь не вызывал навигационные контроллеры, нажимая viewControllers

Для моего приложенияrootViewController является .navgationController

Я обнаружил, что толкнул контроллер

-(BOOL)shouldAutorotate не вызывается.

а также

-(NSUInteger)supportedInterfaceOrientations позвонить только один раз.

Я правильно проверил вxcode's резюме проекта (илиplist) для окон все ориентации поддержки.

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

Я решил эту проблему путем переопределения (категории) контроллера навигации 'следующие методы

-(BOOL)shouldAutorotate;

-(NSUInteger)supportedInterfaceOrientations;

Я проверил, какой контроллер выдвигается и, соответственно, называется соответствующим выдвинутым контроллером.s uicontrol позиционный код в навигационном контроллереследующий метод

(NSUInteger)supportedInterfaceOrientations;

Это работает нормально, но я не думаю, что это правильный путь. Пожалуйста, помогите мне для лучшего решения.

Ответы на вопрос(5)

Ваш ответ на вопрос