iOS 6 - (BOOL) powinienAutorotate nie dostanie wywołania dla kontrolerów nawigacji pchnął viewControllers

Dla mojej aplikacjirootViewController jestnavgationController.

Odkryłem, że pchnął kontroler

-(BOOL)shouldAutorotate nie dzwoni.

i

-(NSUInteger)supportedInterfaceOrientations zadzwonić tylko raz.

Sprawdziłem poprawnie wxcode's streszczenie projektu (lubplist) dla systemu Windows wszystkie wsparcie orientacji.

Chcę, aby te metody zostały wywołane, ponieważ istnieje jakiś kod pozycjonowania uicontrol, który chcę wykonać programowo w celu zmiany orientacji.

Rozwiązałem ten problem, zastępując następujące metody (kategorii) kontrolera nawigacyjnego

-(BOOL)shouldAutorotate;

-(NSUInteger)supportedInterfaceOrientations;

Sprawdziłem, który kontroler jest pchany i odpowiednio nazywam odpowiedni kod pozycjonowania kontrolera pchniętego kontrolera w następującej metodzie kontrolera nawigacji

(NSUInteger)supportedInterfaceOrientations;

To działa dobrze, ale nie sądzę, że jest to właściwy sposób. Pomóż mi znaleźć lepsze rozwiązanie.

questionAnswers(5)

yourAnswerToTheQuestion