私のアプリには、5 つのタブを持つ UITabBarController があります。5 番目のタブの向きだけを回転させる必要がありました。UITabBarController をサブクラス化することで、5 つすべてを横向きに回転させることができました。
@implementation TabBarControllerRotate
-(BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)interfaceOrientation {
//return (interfaceOrientation == UIInterfaceOrientationPortrait);
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight
|| interfaceOrientation == UIInterfaceOrientationLandscapeLeft
|| interfaceOrientation == UIInterfaceOrientationPortrait);
}
@終わり
if(tbc == nil){
//tbc = [[UITabBarController alloc] initWithNibName:nil bundle:nil];
tbc = [[TabBarControllerRotate alloc] initWithNibName:nil bundle:nil]; ////// new //////
....
tbc.viewControllers =
[NSArray arrayWithObjects:viewController1, viewController2, viewController3
,viewController4,viewController5, nil];
viewController1 - 4 の回転をオフにする必要があります。これらの viewController の 4 つの *.m ファイルに次のコードを追加して、これを実行しようとしましたが失敗しました。
- (BOOL)shouldAutorotateToInterfaceOrientation:
(UIInterfaceOrientation)interfaceOrientation {
return NO;
}
Rを完成させる方法について教えてください。読んでくれてありがとう、マーク