当我使用NavController推送视图时如何隐藏tabbar?

时间:2013-01-20 06:32:10

标签: ios ios6 ios5.1

我尝试了以下两种方法:


  

1. [self.tabBarController.tabBar setHidden:YES];


  

2。   self.navigationController.hidesBottomBarWhenPushed = YES;

     

[self.navigationController pushViewController:OneViewController animated:YES];

但结果是tabbar项目被隐藏了,但那里仍然有一个黑色块, enter image description here

我想这是因为视图的标签栏样式未设置为None。就像下面的IB视图设置一样: enter image description here

如何解决这个问题,thx

1 个答案:

答案 0 :(得分:2)

要隐藏导航栏,请使用此代码

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

要显示导航栏,您可以使用此代码

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

以下是可能对我朋友有用的文档

https://developer.apple.com/library/ios/ipad/#documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html

希望能帮到你。

修改

这是一个隐藏标签栏的github项目。希望这会对你有所帮助。

https://github.com/idevsoftware/Cocoa-Touch-Additions/tree/master/UITabBarController_setHidden

请告诉我这是否是您正在寻找的,如果您需要更多的帮助。