UI14-UINavigationController和UITabBarController一起使用

开发中常遇到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;

}


运行效果:
UI14-UINavigationController和UITabBarController一起使用