1

在我的iphone应用程序中,我有一个导航控制器和一个tabBar控制器。NavigationController与TabBarController一起使用时不显示

TabBarController有三个选项卡。在第二个和第三个Tab中,NavigationController被添加到viewControllers。

问题:

在第三个选项卡的viewController显示导航栏,但在第二个选项卡的viewController多年平均值显示的导航栏。

事情我都试过,并检查:

1)我查了一下,在IB所有的连接都正确

2)做我检查框的尺寸为视图。它不与导航条重叠。

3)我也尝试过使用self.navigationController.navigationBar.hidden = NO;

但它仍然不显示第二个选项卡中的导航栏。

我该怎么办?

请推荐

请帮助

谢谢!

回答

0

糟糕!这是我的一个很大的错误。我没有在NavigationController的检查器中检查“show navigation bar”的复选框。希望这可以帮助某人。

0

如果不查看代码,我们不能做太多事情。

假设您的TabBarController正确连接界面生成器,你需要一些与此类似:

UIViewController *firstView = [[UIViewController alloc] init]; 
UIViewController *secondView = [[UIViewController alloc] init]; 
UIViewController *thirdView = [[UIViewController alloc] init]; 

UINavigationController *firstNav = [[UINavigationController alloc] initWithRootViewController:secondView]; 
UINavigationController *secondNav = [[UINavigationController alloc] initWithRootViewController:thirdView]; 

self.tabBarController.viewControllers = [NSArray arrayWithObjects:firstView, firstNav, secondNav, nil]; 

当然有每个视图发布之后。

+0

这已经完成,但问题仍然是一样的。感谢您的回复。 – 2010-11-12 10:33:51

0

嗯,这是我面临的一个问题。

如果你看看你的IB文件,你会发现你可以做一些调整和实现它。 我会尽快发布详情。

+0

检查您是否在IB – 2010-11-12 12:38:44

+0

的检查器中勾选了显示导航栏复选框。是的。就是这样。 – humblePilgrim 2010-11-16 14:05:44

相关问题