我的appDelegate.m中有这段代码,它实现了一个带有UITabBarController的UINavigationController:
FristViewController *primeiro = [[FristViewController alloc] init];
UINavigationController *nav1 = [[UINavigationController alloc] init];
[nav1 pushViewController:primeiro animated:YES];
FilesViewController *segundo = [[FilesViewController alloc] init];
UINavigationController *nav2 = [[UINavigationController alloc] init];
[nav2 pushViewController:segundo animated:YES];
InfoViewController *terceiro = [[InfoViewController alloc] init];
UINavigationController *nav3 = [[UINavigationController alloc] init];
[nav3 pushViewController:terceiro animated:YES];
UITabBarController *tabbar = [[UITabBarController alloc] init];
tabbar.viewControllers = [NSArray arrayWithObjects:nav2, nav1, nav3, nil];
nav1.tabBarItem.image = [UIImage imageNamed:@"tab1.png"];
nav2.tabBarItem.image = [UIImage imageNamed:@"tab2.png"];
nav3.tabBarItem.image = [UIImage imageNamed:@"tab3.png"];
self.window.rootViewController = tab bar;在我的例子中,我的应用程序出现在第一个控制器上是FilesViewController,因为它是标签栏顺序中的第一个,但在我的例子中,我希望第一个控制器是FristViewController,而不改变选项卡栏中项目的顺序,我该怎么做呢?
发布于 2014-10-13 01:19:23
转到您创建TabBar的故事板或xib。拖动第一个控制器到第一个位置。或者你可以通过编程的方式设置tabBar.selectedIndex = 0;
https://stackoverflow.com/questions/26327183
复制相似问题