在iOS 4中使用tabbar时如何隐藏导航栏?

时间:2012-03-29 17:46:17

标签: ios4 uinavigationcontroller uitabbarcontroller show-hide

我是iOS新手。这是我实施的内容:

我正在iOS 4中做一个应用程序(因为它是必需的)。我通过app delegate使用了navigationController作为根控制器。

然后从我第一次加载的视图中,我推送到另一个已经实现了tabbar的viewcontroller,比如MyTabBarViewController。

MyTabBarViewController通过以下方式说出与之关联的3个viewControllers:

MyTabBarController.viewControllers = [NSArray arrayWithObjects:yxzcontroller,abcController,nil];

现在我想只显示第二和第三个视图控制器的导航栏,并且还想自定义它。

那么如何从第一个viewcontroller(yxzcontroller)中隐藏导航栏 MyTabBarController并为其他人定制?

我试过了:

[self.navigationController.navigationBar setHidden:YES];

我也尝试过:

[self.parentViewController.navigationController setNavigationBarHidden:YES animated:YES];

但这些不适用于yxzcontroller。

总结:

我有NavController作为根控制器 - >普通ViewController - > ViewController(带TabBarController)

TabBarController ---> yxzcontroller,abcController

1 个答案:

答案 0 :(得分:1)

我认为你不应该在导航控制器中有一个标签栏控制器。你可能会这样做,但它可能会变得奇怪。

您应该可以致电

[self.navigationController setNavigationBarHidden:YES animated:NO];

在视图的ViewDidLoad中你想要隐藏的导航栏。