私はカスタムタブバーを追加しました。タブにはより多くのタブが含まれます。タブバーのインターフェイス方向の問題
[マイファースト]タブはポートレートモードのみをサポートしています。 2番目のタブはすべての向きになっています。
2番目のタブを選択して横向きモードにしてから横向きモードで最初のタブを選択すると、問題が発生します。その時、最初のタブビューはきれいに回転されますが、タブバーはランドスケープモードのままです。
このシナリオをどのように克服できますか? これは、カスタムタブバーコントローラにメソッドを回転させなければならないです
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
if (self.selectedIndex == 0) {
return [self.selectedViewController shouldAutorotateToInterfaceOrientation:UIInterfaceOrientationPortrait];
} else if (self.selectedIndex == 1) {
return YES;
}
return NO;}
この
まずナビゲーションコントローラの第一及び第二のビューコントローラで回転させなければならない方法がある
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIInterfaceOrientationPortrait);}
セカンド
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return YES;}
ランドスケープのままのタブバーはカスタムですか?どのように画面に追加しましたか? –
@Terente Ionut Alexandru \t \t navigationController_ [[UINavigationController alloc] initWithRootViewController:tabBarController_]; \t [self.window addSubview:navigationController_.view]; – xydev