我有一个标签栏控制器与5 UIViewController连接。它连接正确。但我想为每个UIViewController制作NavigationRootViewController。如何使他们?如何使UITabBarController内的NavigationRootViewController
0
A
回答
-1
- (void)setupViewControllers
{
tabBarController = [[UITabBarController alloc] init];
HomeViewController *mainViewController = [[HomeViewController alloc] initWithNibName:@"HomeViewController" bundle:nil];
UINavigationController *firstNavController = [[[UINavigationController alloc] initWithRootViewController:mainViewController] autorelease];
mainViewController.shouldReloadCount = YES;
[mainViewController release];
MapViewController *currentLocationController = [[MapViewController alloc] initWithNibName:@"MapView" bundle:nil];
UINavigationController *secondNavController = [[[UINavigationController alloc] initWithRootViewController:currentLocationController] autorelease];
[currentLocationController release];
FavoritesViewController *favouriteController = [[FavoritesViewController alloc] initWithNibName:@"FavoritesViewController" bundle:nil];
UINavigationController *thirdNavController = [[[UINavigationController alloc] initWithRootViewController:favouriteController] autorelease];
[favouriteController release];
AllNotificationsViewController *notifController = [[AllNotificationsViewController alloc] initWithNibName:@"AllNotificationsViewController" bundle:nil];
UINavigationController *fourthNavController = [[[UINavigationController alloc] initWithRootViewController:notifController] autorelease];
[notifController release];
SettingsViewController *settingsController = [[SettingsViewController alloc] initWithNibName:@"SettingsViewController" bundle:nil];
UINavigationController *fifthNavController = [[[UINavigationController alloc] initWithRootViewController:settingsController] autorelease];
[settingsController release];
tabBarController.viewControllers = [NSArray arrayWithObjects:firstNavController, secondNavController, thirdNavController,fourthNavController,fifthNavController, nil];
firstNavController.tabBarItem.image = [UIImage imageNamed:@"house.png"];
firstNavController.tabBarItem.title = @"Home";
secondNavController.tabBarItem.image = [UIImage imageNamed:@"map.png"];
secondNavController.tabBarItem.title = @"Locator";
thirdNavController.tabBarItem.image = [UIImage imageNamed:@"fav.png"];
thirdNavController.tabBarItem.title = @"Favorites";
fourthNavController.tabBarItem.image = [UIImage imageNamed:@"profile.png"];
fourthNavController.tabBarItem.title = @"Activities";
fifthNavController.tabBarItem.image = [UIImage imageNamed:@"settings.png"];
fifthNavController.tabBarItem.title = @"Settings";
//[self.view addSubview:tabBarController.view];
[[[UIApplication sharedApplication].windows objectAtIndex:0] addSubview:tabBarController.view];
}
0
嗨这解释了如何使用接口生成器在UItabBarController中的选项卡内添加UINavigationController。
1)标签栏控制器添加到主窗口
2)UINavigationControllers
3更换标签栏里面的物品的viewControllers)设置viewControllers作为RootViewController的为各个UINavigationControllers
相关问题
- 1. 如何SE内的UIImagePickerController的UITabBarController
- 2. 如何从的UITabBarController
- 3. 如何当的UITabBarController
- 4. 如何巢的UITabBarController
- 5. 用的UITableViewController内的UITabBarController
- 6. 来自UITabBarController内的popView UINavigationController
- 7. iphone的UITabBarController内存管理
- 8. 如何隐藏UITabBarController
- 9. 如何隐藏uitabbarcontroller
- 10. 如何设置上的UITabBarController
- 11. UITabBarController UIViewController与内部UITableView
- 12. iPhone - UITabbarController内可用区域
- 13. 如何在Swift上使用Storyboard上的UITabBarController内部的导航控制器
- 14. 如何让UITabBarController拥有tabBarSelection
- 15. 如何从UITabBarController呈现MPMoviePlayerViewController?
- 16. 访问UITabBarController的内容视图
- 17. 如何presentModalViewController嵌套的UITabBarController和UINavigationController的
- 18. MonoTouch的:如何添加的UITabBarController
- 19. uitabbarcontroller
- 20. 如何刷新UITabBarController中的UIView?
- 21. 如何禁用UITabBarController中的选项卡?
- 22. UISplitViewController在UITabBarController方向问题内
- 23. 从XIB加载UITabBarController不包含任何来自XIB的内容
- 24. 如何使用UITabBarController的shouldSelectViewController委托方法
- 25. 如何使UITabBarController的“更多”按钮返回到根视图
- 26. 如何指定要由UITabBarController使用的视图控制器类?
- 27. 的UITabBarController定制
- 28. UITabBarController中的TTPhotoViewController
- 29. UIImagePicker中的UITabBarController
- 30. IADS中的UITabBarController
你无法在autoreleased对象上调用'release',程序将崩溃。所以请检查'[firstNavcontroller release];',[secondNavcontroller release]等等。 – Mat 2012-03-12 09:56:05
@Mat oops ..我错过了。更新了我的答案。多谢,伙计。 – janusbalatbat 2012-03-12 10:08:27
谢谢你的帮助,我可以做到这一点。 – WaiToNZa 2012-03-12 10:31:38