`

Navigation和TabBar合用

 
阅读更多

AppDelegate中的代码

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    
    //self.nav = [[[UINavigationController alloc ] initWithRootViewController:viewController ] autorelease ];
	//设置标签栏
	UIViewController *viewCon1, *viewCon2, *viewCon3, *viewCon4, *viewCon5;
	viewCon1 = [[NRPTViewController alloc] init];
	viewCon2 = [[NRPTViewController alloc] init];
	viewCon3 = [[NRPTViewController alloc] init];
	viewCon4 = [[NRPTViewController alloc] init];
	viewCon5 = [[NRPTViewController alloc] init];
	self.tab = [[[UITabBarController alloc] init] autorelease];
	//设置5个nav
	UINavigationController *nav1, *nav2, *nav3, *nav4, *nav5;
	nav1 = [[[UINavigationController alloc] initWithRootViewController:viewCon1] autorelease];
	nav2 = [[[UINavigationController alloc] initWithRootViewController:viewCon2] autorelease];
	nav3 = [[[UINavigationController alloc] initWithRootViewController:viewCon3] autorelease];
	nav4 = [[[UINavigationController alloc] initWithRootViewController:viewCon4] autorelease];
	nav5 = [[[UINavigationController alloc] initWithRootViewController:viewCon5] autorelease];
	
	self.tab.viewControllers = [NSArray arrayWithObjects:nav1,nav2,nav3,nav4,nav5,nil];
	//NSArray *arr = [NSArray arrayWithObjects:self.nav,nil];
	
	[window addSubview:self.tab.view];
    [window makeKeyAndVisible];

    return YES;
}

 在每个具体的视图中进行UITabBarItem和navigation的标题设置

- (id)init{
	if ([super init] != nil) {
		self.title = @"首页";
		UIImage *img = [UIImage imageNamed:@"bag_2.png"];
		UITabBarItem *tabItem = [[UITabBarItem alloc] initWithTitle:@"主页"
															 image:img
															   tag:0];
		self.tabBarItem = tabItem;
		[tabItem release];
	}
	return self;

}
 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics