2011-05-02 14 views
5

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;} 
+0

Pasek zakładek, który pozostaje w układzie poziomym, jest niestandardowy? Jak dodałeś do ekranu? –

+0

@ Terente Ionut Alexandru \t \t navigationController_ = [[UINavigationController alloc] initWithRootViewController: tabBarController_]; \t [self.window addSubview: navigationController_.view]; – xydev

Odpowiedz

3

W należy autorotate na int orientacja erface należy przerysować tabBar, po prostu usunąć go z self.window i dodać go ponownie.

[navigationController_.view removeFromSuperview]; 
[self.window addSubview:navigationController_.view]; 

Edytuj: przed odrysowaniem należy ustawić poprawną klatkę dla każdej orientacji.

+0

bez słów ... wszystko działało dobrze ... :) +1 – xydev

+0

jeszcze raz dzięki .. – xydev

Powiązane problemy