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

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

я нашел это выдвинутый контроллер

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

а также

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

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

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

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

-(BOOL)shouldAutorotate;

-(NSUInteger)supportedInterfaceOrientations;

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

(NSUInteger)supportedInterfaceOrientations;

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

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

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