我是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
答案 0 :(得分:1)
我认为你不应该在导航控制器中有一个标签栏控制器。你可能会这样做,但它可能会变得奇怪。
您应该可以致电
[self.navigationController setNavigationBarHidden:YES animated:NO];
在视图的ViewDidLoad中你想要隐藏的导航栏。