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

Ios4 在iOS 4中与tabbar一起使用时如何隐藏导航栏?,ios4,uinavigationcontroller,uitabbarcontroller,show-hide,Ios4,Uinavigationcontroller,Uitabbarcontroller,Show Hide,我对iOS很陌生。以下是我实施的: 我正在iOS 4中运行一个应用程序(根据需要)。我通过应用程序委托使用navigationController作为根控制器 然后,从第一个加载的视图,我推送到另一个在其中实现了tabbar的viewcontroller,比如MyTabBarViewController MyTabBarViewController有3个通过以下方式关联的ViewController: MyTabBarController.viewControllers = [NSArray a

我对iOS很陌生。以下是我实施的:

我正在iOS 4中运行一个应用程序(根据需要)。我通过应用程序委托使用navigationController作为根控制器

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

MyTabBarViewController有3个通过以下方式关联的ViewController:

MyTabBarController.viewControllers = [NSArray arrayWithObjects:yxzcontroller,abcController,nil];
现在我只想显示第2和第3个viewcontroller的导航栏,还想对其进行自定义

那么,如何从的第一个viewcontroller(yxzcontroller)隐藏导航栏呢 MyTabbar控制器和为其他人定制

我试过:

[self.navigationController.navigationBar setHidden:YES];
我还尝试:

[self.parentViewController.navigationController setNavigationBarHidden:YES animated:YES];
但是这些在yxzcontroller中不起作用

总结如下:

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


tabbar控制器-->yxzcontroller,abcController

我认为导航控制器中不应该有tabbar控制器。你也许能做到,但可能会变得很奇怪

你应该可以打电话

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

在视图中加载要隐藏的导航栏的视图。

谢谢。。。正如你提到的,我已经在ViewDidLoad、ViewDidAppear和ViewWillAppear中尝试过。。。但是这些都不起作用,我能知道你为什么说我们不应该在导航控制器中有tabbar控制器吗。因为我这样做是因为我想保持标签之间的流量堆栈,这不是苹果希望你这样做的方式。选项卡栏控制器范例是在每个选项卡上都有一个自包含的东西。如果你不想要,你可以假装。见: