Dodałem niestandardowy pasek kart. Z zakładkami zawierającymi więcej kart.Problem z orientacją interfejsu paska zakładek
Moja pierwsza karta obsługuje tylko tryb portretu. Druga karta ma wszystkie orientacje.
Problem pojawia się po wybraniu drugiej karty i zachowaniu jej w trybie poziomym, a następnie wybraniu pierwszej karty w trybie poziomym. W tym czasie widok pierwszej karty jest czysto obrócony, ale pasek tabulacji pozostaje w trybie poziomym.
Jak mogę przezwyciężyć ten scenariusz? To powinno obracać się metodę w karcie niestandardowej kontrolera bar
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (self.selectedIndex == 0) {
return [self.selectedViewController shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait];
} else if (self.selectedIndex == 1) {
return YES;
}
return NO;}
Jest to metoda powinna obracać się w pierwszym i drugim kontrolerów widzenia kontrolera nawigacyjnego
Pierwszy
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);}
drugie
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;}
Pasek zakładek, który pozostaje w układzie poziomym, jest niestandardowy? Jak dodałeś do ekranu? –
@ Terente Ionut Alexandru \t \t navigationController_ = [[UINavigationController alloc] initWithRootViewController: tabBarController_]; \t [self.window addSubview: navigationController_.view]; – xydev