iPhone如何解散UITabBarController然后再显示它?

时间:2009-10-14 23:14:47

标签: iphone uinavigationcontroller uitabbarcontroller model-view-controller

我会尽量向自己解释,我知道标题并没有多说。基本上我在Tab Bar Controller中嵌入了4个导航控制器。

我想要做的是让其中一个导航控制器推送嵌入在aTab Bar Controller中的新导航控制器,从而解除原始的标签栏控制器。当用户单击导航控制器上的后退按钮时,将调用原始选项卡栏控制器。

我尝试在导航控制器中按下新的标签栏控制器,但当然我现在在视图中看到了2个标签栏。目前我正在做的是让导航控制器将我的新标签栏控制器显示为模态视图,它可以正常工作。但是我没有导航控制器中的后退按钮,所以此刻我只是忽略了我的模态视图,我猜这有点相同。

我在代码中有这个:

myTabBarController = [[UITabBarController alloc] init];  myTabBarController.viewControllers = [NSArray arrayWithObjects:myNewsNavController,mostPopularController,myAboutNavController,nil];

myNewsNavController是包含链接到TableView的View Controller的导航控制器,当用户选中accesoryButton时,它会显示模态控制器。

但我认为如果有后退按钮,用户体验会更好。

那么如何解除Tab控制器呢?然后当解雇模态视图再次回来?任何帮助将不胜感激。谢谢。

-Oscar

2 个答案:

答案 0 :(得分:0)

我不确定你想要什么,但你尝试过设置

myViewController.hidesBottomBarWhenPushed = YES

答案 1 :(得分:-1)

MYViewController *controller = ...;
controller.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:controller animated:YES];

您必须在要进入视图的控制器上设置hidesBottomBarWhenPushed = YES ...