示例代码
- (BOOL )application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self .window = [[UIWindow alloc] initWithFrame:[UIScreen mainScreen] .bounds ];
[self .window makeKeyAndVisible];
UITabBarController * tbController = [[UITabBarController alloc] init];
UINavigationController * nav1 = [[UINavigationController alloc]initWithRootViewController:myMusic];
UINavigationController * nav = [[UINavigationController alloc]initWithRootViewController:myAccount];
NSArray * arrayMY = [NSArray arrayWithObjects:myFind, myVideo, nav1, myFriends, nav, nil ];
tbController.viewControllers = arrayMY;
self .window .rootViewController = tbController;
tbController.selectedIndex = 4 ;
return YES ;
}
讲解
在同时使用导航与分栏时,我们还是将根视图放在UITabBarController(A) 在设置导航时,我们也要设置一个根视图,这也是一开始让我很疑惑的地方,但实际上,这里的根视图(我理解)的就是把导航盖在哪个层上,也就是实际意义一个不一样。 还有一点就是在(B)这个地方,放入数组时,不要再把原来的UIViewController放上去,而是直接把UINavigationController放上去。