Dla mojej aplikacji rootViewController
jest navgationController
.iOS 6 - (BOOL) shouldAutorotate nie zostanie wywołane dla kontrolerów nawigacji wciśniętych viewControllers
stwierdziliśmy, że popchnął kontrolera
-(BOOL)shouldAutorotate
nie nazywa uzyskiwanie.
i
-(NSUInteger)supportedInterfaceOrientations
uzyskać wywołana tylko raz.
Sprawdziłem poprawnie w podsumowaniu projektu xcode's
(lub plist
) dla systemu Windows obsługującego wszystkie orientacje.
Chcę nich metoda nazywa się, jak jest jakaś uicontrol kod pozycjonowania, które chcę wykonać programowo do zmiany orientacji.
I rozwiązać ten problem poprzez nadpisanie (kategoria) kontrolera nawigacyjnego następujących metod
-(BOOL)shouldAutorotate;
-(NSUInteger)supportedInterfaceOrientations;
Sprawdziłem który kontroler jest wciśnięty i odpowiednio nazywane odpowiednimi popchnął kontrolera uicontrol kod pozycjonowania w następujący sposób panelu nawigacyjnego za
(NSUInteger)supportedInterfaceOrientations;
To działa dobrze, ale nie sądzę, że to jest poprawny sposób. Pomóż mi znaleźć lepsze rozwiązanie.
W moim przypadku (jak pisał http://stackoverflow.com/questions/12610132/multiple-uiinterfaceorientations-app-with-ios-6) nie był w stanie radzić sobie z presentModalViewControllers, ale pushViewController działał dobrze – jMelnik