1、新建视图WeViewController、WeFirstViewController、WeSecondViewController。其中WeViewController作为两个标签的根视图。
2、分别在文件中添加代码
1、AppDelegate.h
@class WeViewController;
……
@property (retain,nonatomic) WeViewController *pNewVC;
2、AppDelegate.m
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
_pNewVC = [[WeViewController alloc]initWithNibName:nil bundle:nil];
self.window.rootViewController = _pNewVC; //创建根视图
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
3、WeViewController.h
@class WeFirstViewController;
@class WeSecondViewController;
@interface WeViewController : UITabBarController
@property (retain,nonatomic) WeFirstViewController *pFirstVC;
@property (retain,nonatomic) WeSecondViewController *pSecondVC;
4、WeViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
_pFirstVC = [[WeFirstViewController alloc]initWithNibName:nil bundle:nil];
_pSecondVC = [[WeSecondViewController alloc]initWithNibName:nil bundle:nil];
UINavigationController *pNavFirst = [[UINavigationController alloc]initWithRootViewController:_pFirstVC];
UINavigationController *pNavSecond = [[UINavigationController alloc]initWithRootViewController:_pSecondVC];
NSArray *pArr = [NSArray arrayWithObjects:pNavFirst,pNavSecond, nil];
self.viewControllers = pArr;
//pTabBarVC.viewControllers = pArr;
// Do any additional setup after loading the view from its nib.
}
5、WeFirstViewController.m
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
self.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemBookmarks tag:110];
self.tabBarItem.badgeValue = @"1";
self.navigationItem.title = @"第一页";
}
return self;
}
6、WeSecondViewController.m
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
self.tabBarItem = [[UITabBarItem alloc]initWithTabBarSystemItem:UITabBarSystemItemContacts tag:111];
self.navigationItem.title = @"第二页";
}
return self;
}
效果如下