iOS 6 - (BOOL) следует, чтобы пользователь не вызывал навигационные контроллеры, нажимая viewControllers
Для моего приложенияrootViewController
являетсяnavgationController
.
я нашел это выдвинутый контроллер
-(BOOL)shouldAutorotate
не вызывается.
а также
-(NSUInteger)supportedInterfaceOrientations
позвонить только один раз.
Я правильно проверил вxcode's
резюме проекта (илиplist
) для окон все ориентации поддержки.
Я хочу, чтобы эти методы вызывались, поскольку есть некоторый код позиционирования uicontrol, который я хочу выполнить программно для изменения ориентации.
Я решил эту проблему, переопределив следующие методы (категории) контроллера навигации.
-(BOOL)shouldAutorotate;
-(NSUInteger)supportedInterfaceOrientations;
Я проверил, какой контроллер выдвигается и, соответственно, вызвал код позиционирования uicontrol соответствующего выдвинутого контроллера в следующем способе контроллера навигации.
(NSUInteger)supportedInterfaceOrientations;
Это работает нормально, но я не думаю, что это правильный путь. Пожалуйста, помогите мне для лучшего решения.