我已经在使用情节串连图板的导航控制器中设置了具有标签栏控制器作为屏幕的应用程序。我可以导航到它,但是当我开始深入其中一个选项卡中的屏幕时,选项卡栏消失。如果我回到第一个屏幕的标签栏应该打开,标签栏将重新出现,但我更喜欢它是否在子屏幕上可见。这是可能的还是两个视图控制器不能很好地一起玩?通过导航控制器向下钻时标签栏消失
回答
标签栏控制器始终需要是根视图控制器。你不能把它放在导航控制器里面。
即使有可能,也不会很好的用户交互。你想要做什么(功能)?
我想你想要的是将导航控制器作为标签栏控制器内的第一个选项卡。 (而不是像你所描述的其他方式)
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
MenuViewController * menuViewController=[[[MenuViewController alloc] initWithNibName:@"MenuViewController_iPhone" bundle:nil] autorelease];
menuViewController.hidesBottomBarWhenPushed=YES;
//menuViewController You can have your option here
UINavigationController * navigationController;
UINavigationController * navigationController2;
UINavigationController * navigationController3;
viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController_iPhone" bundle:nil] autorelease];
viewController2 = [[[SecondViewController alloc] initWithNibName:@"SecondViewController_iPhone" bundle:nil] autorelease];
navigationController=[[UINavigationController alloc] initWithRootViewController:viewController1];
navigationController2=[[UINavigationController alloc] initWithRootViewController:viewController2];
navigationController3=[[UINavigationController alloc] initWithRootViewController:menuViewController];
UITabBarController * tabBarController = [[[UITabBarController alloc] init] autorelease];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:menuViewController,navigationControllerFirst, viewController2, nil];
//self.tabBarController.tabBar.tintColor=[UIColor orangeColor];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];
return true;
}
这样做你的问题将得到解决。谢谢 – SALMAN 2012-07-09 19:55:40
这会在选项卡栏控制器中创建两个导航控制器。在显示标签栏控制器之前,我需要向用户显示选项。 – ErrantConstruct 2012-07-09 21:47:55
@ErrantConstruct我已根据您的信息/需要编辑了代码。这将帮助你肯定。谢谢:) – SALMAN 2012-07-10 04:35:57
- 1. 导航控制器通过标签栏控制器推动时禁用BackButton
- 2. 导航控制器与导航控制器的标签栏控制器
- 3. 从导航栏视图控制器导航到标签栏视图控制器
- 4. 标签栏控制器+导航控制器上的导航栏布局问题
- 5. 导航栏上的分段控制与标签栏控制器
- 6. 如何:导航控制器在标签栏控制器
- 7. TableView控制器+导航控制器+标签栏
- 8. 在标签栏控制器内呈现导航控制器
- 9. GET导航控制器的标签栏控制器
- 10. 导航控制器到标签栏控制器
- 11. 带有标签栏控制器的导航控制器?
- 12. 如何将导航控制器内的标签栏控制器?
- 13. 标签栏控制器中的导航控制器
- 14. 结合标签栏控制器和导航控制器
- 15. 在标签栏控制器内设置导航栏的标题
- 16. 从标签栏控制器导航栏隐藏孩子的导航栏
- 17. 当点击标签栏时关闭当前导航控制器
- 18. 添加到导航控制器时不显示标签栏IOS
- 19. 切换控制器时标签栏消失
- 20. 使用代码启动视图控制器时,标题和导航栏消失
- 21. 在标签栏控制器上使用导航栏
- 22. 可能隐藏导航栏在标签栏控制器?
- 23. 导航控制器返回时UIButton丢失文本标签
- 24. 导航栏消失
- 25. 导航栏消失
- 26. 导航栏消失
- 27. 去的导航控制器导航控制器的场景,是一个标签栏里面控制器
- 28. SWRevealViewController seque消失导航控制器
- 29. 导航控制器消失在UISplitViewController
- 30. 中止 - 导航控制器消失
它的菜单应用程序,所有后来的屏幕都基于第一页上的餐厅的选择。除非您在第一个选项卡上进行选择,否则似乎没有任何可用的选项卡可用,这些选项卡不会提供任何信息。 – ErrantConstruct 2012-07-09 21:45:43
@ErrantConstruct是否能够解决该问题? – 2013-11-22 14:10:20