UITabViewControllerを使ったアプリを作るまで。はじめてのiPhone3プログラミングにあったやり方まとめ。

  • XcodeでWindow Based Applicationを作る。
  • ClassisフォルダでUIViewControllerのサブクラスを必要なだけ追加する。xibファイルと.hファイルも同時に生成しておく。xibファイルはResourcesフォルダに移動しておく。
  • XXXAppDelegate.hを変更。UITabBarController *rootControllerを追加。
@interface XXXAppDelegate : NSObject <UIApplicationDelegate> {
    UIWindow *window;
	UITabBarController *rootController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *rootController;
  • XXXAppDelegate.mも変更。
@synthesize rootController;
- (void)applicationDidFinishLaunching:(UIApplication *)application {    
    // Override point for customization after application launch
	[window addSubview:rootController.view];
    [window makeKeyAndVisible];
}

- (void)dealloc {
    [rootController release];
    [window release];
    [super dealloc];
}
  • MainWindow.xibをダブルクリックしInterface Builderで開く。MainWindow.xibとタイトルのあるウィンドウ(Windowではない)に、「Tab Bar Controller」をドロップする。
  • XXXAppDelegateからTab Bar Controllerにコントロールドラッグし、rootViewControllerを接続する。
  • Tab Bar Controllerを開き、ステータスバー部分をクリックして属性インスペクタを開く。プラスボタンを押してタブを追加する。
  • タブ部分をクリックして属性インスペクタでxibを変更する。もう一回タブ部分をクリックして、イメージとタイトルを変更する。
  • 以上で一応完成。起動するとタブが切り替えられるアプリが完成。