0

我很新t IOS。如何隐藏导航栏时使用tabbar在ios4

以下是我已经实现

我做的iOS4的一个应用程序(如它所需的)

我使用navigationController通过应用程序委托根控制器。

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

MyTabBarViewController具有通过

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

现在我想显示仅第二和第三的ViewController导航栏,也想自定义说,与之相关联的3个viewControllers。

让我怎么隐藏 MyTabBarController的第一视图 - 控制(yxzcontroller)的导航栏和自定义他人

我试图

[self.navigationController.navigationBar setHidden:YES]; 

我也试过 [self.parentViewController.navigationController setNavigationBarHidden:YES动画:YES];

但是从这些不工作yxzcontroller

为了摘要

我有NavController作为根控制器 - >正常的ViewController - >的ViewController(与TabBarController)

TabBarController ---> yxzcontroller, abcController

我坚持请帮助

拉吉

回答

1

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

你应该能够调用

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

在谁是你想要隐藏的导航栏的意见viewDidLoad中。

+0

谢谢......正如你所提到的,我曾在ViewDidLoad,ViewDidAppear以及ViewWillAppear中尝试过......但这些都不工作 – Nik 2012-03-30 09:28:27

+0

我能否知道为什么你说我们不应该有一个tabbar控制器在导航控制器中。因为我这样做是因为我想要在选项卡之间保持流畅的交叠 – Nik 2012-03-30 09:29:35

+0

这不是苹果希望你这样做的方式。标签栏控制器范例是在每个选项卡上存在自包含的东西。如果你不想要,那你可以伪造它。请参阅:http://stackoverflow.com/questions/576764/tab-bar-controller-inside-a-navigation-controller-or-sharing-a-navigation-root – 2012-03-30 17:51:20