Moja aplikacja to UITabBarController -> UINavigationController -> UITableViewController -> UIViewController.Jak ograniczyć kontroler orientacji na widok w iOS7 w hierarchii kontrolera nawigacji?
chcę zrobić 2 rzeczy:
zapobiec wyświetlaniu mojej tableview obracaniu, chcę, aby zawsze pozostać portret.
SIŁA & Pozwól mojemu UIViewcontrollerowi na obracanie pola krajobrazowego.
Co wiem:
Rozumiem, że viewcontroller na szczycie hierarchii kontroluje obrót. To byłby mój UITabBarController? Lub raczej jego jedyny viewcontroller, który byłby na objectIndex: 0?
Moje ustawienia projektu pozwalają na rotację portretów, LL i LR. Myślę, że to wzór, który muszę wykonać, aby rozwiązać ten problem, to pozwolić ALL na najwyższym poziomie na obracanie się, a następnie kontrolowanie każdego pojedynczego vc indywidualnie, prawda?
To jest to, co do tej pory znalazłem w SO.
Tak więc dla mojej najwyższej hierarchii ustawiam ustawienia projektu, aby umożliwić obrót portretu, LL i LR.
a następnie w moim tableviewcontroller którego nie chcę, aby obrócić:
-(BOOL)shouldAutorotate{
return NO;
}
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait;
}
i wreszcie w moim UIViewController, które chcę, aby obrócić:
-(NSUInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskAllButUpsideDown;
}
-(BOOL)shouldAutorotate{
return YES;
}
Jednak to nie działa. Mogę obracać oba w dowolnym kierunku. Nie wiem też, jak wymusić obrót LL, kiedy dojdę do mojego uivc, który jest wywoływany z modalnego segue z mojego tablevc.
Każda pomoc w zrozumieniu tego bałaganu byłaby ogromnie doceniona :)
ta działa. Ale frustrujące jest to, że XCode/IB sam tego nie rozumie i "po prostu działa". Głupia rotacja. :/ –