1.First add new xib file, change the name to "MainWindow.xib"
2.Open "MainWindow.xib", add an "object" and a "window" in section "Objects".
3.Add "UITabBarController" also.
Change the Class of "Object" to "AppDelegate", Link "AppDelegate" to "File's Owner". Link "Window" and "Tab Bar Controller" to "AppDelegate".
4.In "AppDelegate.h" change the code to
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UITabBarController *tabBarController;
5.In "AppDelegate.m" change the code to
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
/*
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
*/
[self.window addSubview:self.tabBarController.view];
[self.window makeKeyAndVisible];
return YES;
}
Of course, remeber to add @synthesize tabBarController = _tabBarController;
6.Open XX-Info.plist add key "Main nib file base name", value is "MainWindow".
7.Open main.m, change the code to
int main(int argc, char *argv[])
{
/*
@autoreleasepool {
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
*/
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
That's all.