24/7 twenty-four seven

iOS/OS X application programing topics.

UITabBarControllerを自動回転に対応させる

UIViewControllerと同じで、継承してshouldAutorotateToInterfaceOrientation:でYESを返します。

#import <UIKit/UIKit.h>

@interface MyTabBarController : UITabBarController

@end
#import "MyTabBarController.h"

@implementation MyTabBarController

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return YES;
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
}

- (void)dealloc {
    [super dealloc];
}

@end

標準のプロジェクトテンプレートでTab Bar Applicationを使用する場合は、Interface BuilderでUITabBarControllerのかわりに、クラスを指定すればOKです。

横向きはこんな感じになります。