示例代码
- (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放上去。