当我在 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的主要内容,如果未能解决你的问题,请参考以下文章

iOS 7 在右侧添加了滑动以将视图控制器从堆栈中弹出。是不是可以通过向左滑动将其添加回来?

为啥从导航堆栈中弹出视图时键盘不显示?

防止 Java 图标在 Dock 中弹出

ios 最新系统bug与解决——微信公众号中弹出键盘再收起时,原虚拟键盘位点击事件无效

如何使用催化剂在 ios 和 macOS 中弹出文档选择器

无法单击Selenium IDE中弹出窗口中的按钮