当我在 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 在右侧添加了滑动以将视图控制器从堆栈中弹出。是不是可以通过向左滑动将其添加回来?