Zablokuj orientację niezależnie od obrotu
mamUITabBar
aplikacja z osadzonymUINavigation
dla niektórych poglądów. W jednym konkretnym widoku nawigacji wyświetlam wykresy / wykresy i lepiej byłoby je wyświetlaćlandscape
tak jakby iPhone został obrócony w lewo lub w prawo. Reszta aplikacji jest lepiej dopasowana do portretu. Chcę więc „zmusić” widoki zawierające wykresy do wczytania w krajobraz bez względu na to, jak użytkownik fizycznie obrócił urządzenie. Próbowałem:
#pragma mark - Rotation
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft);
}
Ale to nie wydaje się nic robić. Jeśli wybiorę ikonę „Krajobraz w lewo” w „Obsługiwanych orientacjach interfejsu” dla mojego celu, to pozwoli to całej aplikacji na zmianę orientacji podczas obracania urządzenia. Czy istnieje sposób na zablokowanie mojej aplikacji w portrecie dla wszystkich normalnych widoków i zablokowanie krajobrazu dla moich widoków zawierających wykresy, tak że aplikacja ignoruje rzeczywistą orientację urządzenia?