开发中常遇到UINavigationController和UITabBarController一起使用的场景
在APPDelegate.m中编写代码:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen]bounds]];
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
//初始化tabbar并设置为根视图
UITabBarController *tabBarViewContrller = [[UITabBarController alloc] init];
[self.window setRootViewController:tabBarViewContrller];
//创建PhotoAlbumViewController对象
PhotoAlbumViewController *album = [[PhotoAlbumViewController alloc]init];
// album.title = @"相册";
album.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"相册" image:[UIImage imageNamed:@"album_pro.png"] selectedImage:[UIImage imageNamed:@"album_high"]];
UINavigationController *navAlbum = [[UINavigationController alloc] initWithRootViewController:album];
[tabBarViewContrller addChildViewController:navAlbum];
//创建ShootViewController对象
ShootViewController *shoot = [[ShootViewController alloc] init];
shoot.title = @"拍摄";
shoot.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"拍摄" image:[UIImage imageNamed:@"album_pro.png"] selectedImage:[UIImage imageNamed:@"album_high"]];
//初始化navigation并把navigation加入到tabbar中
UINavigationController *navShoot = [[UINavigationController alloc] initWithRootViewController:shoot];
[tabBarViewContrller addChildViewController:navShoot];
//创建MyViewController对象
MyViewController *my = [[MyViewController alloc] init];
my.title = @"我的";
my.tabBarItem = [[UITabBarItem alloc] initWithTitle:@"我的" image:[UIImage imageNamed:@"album_pro.png"] selectedImage:[UIImage imageNamed:@"album_high"]];
UINavigationController *navMy = [[UINavigationController alloc] initWithRootViewController:my];
[tabBarViewContrller addChildViewController:navMy];
return YES;
}