当我在 iOS 7 中弹出 ViewController 时,需要再次显示 TabBar

Posted

技术标签:

【中文标题】当我在 iOS 7 中弹出 ViewController 时,需要再次显示 TabBar【英文标题】:Need TabBar to be shown again when I pop the ViewController in iOS 7 【发布时间】:2014-01-27 07:44:08 【问题描述】:

ios 7 中,当我使用 nextviewcontroller.hidesBottomBarWhenPushed = YES; 时,TabBar 会隐藏 但是当我弹回视图控制器时需要再次显示标签栏。 使用 nextviewcontroller.hidesBottomBarWhenPushed = NO; 不会返回 任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

这解决了我的问题:

- (void)viewWillAppear:(BOOL)animated  
    self.tabBarController.tabBar.hidden = YES; 

- (void)viewWillDisappear:(BOOL)animated 
    self.tabBarController.tabBar.hidden = NO; 

【讨论】:

我也试过了,但它不能正常工作。请提出任何其他解决方案。我确实为这个问题搜索了很多:( 嘿,谢谢 user3118121 .. 这解决了我的问题。谢谢你。 :)【参考方案2】:

我找到了实现UITabBar隐藏和显示的最简单方法。

nextviewcontroller.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:nextviewcontroller animated:YES];
nextviewcontroller.hidesBottomBarWhenPushed = NO;

所以在你推送视图控制器之后立即设置 hidesBottomBarWhenPushed = NO;这样当您返回视图控制器时,Tabbar 就会显示出来。

【讨论】:

是的,我这样做了,但它不起作用。它肯定会在 nextviewcontroller 中隐藏标签栏,但我没有在以前的视图中恢复标签栏。还有其他解决方案吗? @Pinky 检查我的这个答案:***.com/questions/20368589/hide-tabbar-in-ios-6/… 如果有任何疑问,请询问我 对我来说,前两行(没有第三行)完美运行。

以上是关于当我在 iOS 7 中弹出 ViewController 时,需要再次显示 TabBar的主要内容,如果未能解决你的问题,请参考以下文章