ios - 使用导航显示/消失 UITabbar

标签 ios objective-c uinavigationcontroller uitabbarcontroller uitabbar

我有一个带有四个选项卡的 UITabBar。我的第二个选项卡有两个子导航 Controller ,如第二个选项卡 -> 子 VC1 -> 子 VC2。

现在,当我转到子 VC1 时,我想消失/隐藏底部标签栏,如果我从 VC1 转到子 VC2,底部标签栏应该再次显示。

如果我从 VC2 返回到 VC1,标签栏将消失,然后再次从 VC1 返回到第二个标签 Controller ,标签栏应该再次出现。

我怎样才能实现这个目标?

在 Storyboard 中,我为子 VC1 选择了“Hide Bottom Bar on Push”,标签栏在此 Controller 上消失了,但问题是当我从 VC1 转到子 VC2 时,标签栏仍然消失。

如何解决这个问题?谢谢。

最佳答案

在VC1中

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

在 VC2 中

-(void)viewWillAppear:(BOOL)animated {
    self.tabBarController.tabBar.hidden = NO;
}

关于ios - 使用导航显示/消失 UITabbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41843910/

相关文章:

objective-c - 为什么这是 CTFrame 的过度发布

iphone - 更改 UITabBarController 更多项目颜色

快速 UINavigationController 委托(delegate)

ios - viewWillAppear 与 Viewdidload ios

android - 后台定期任务和通知显示

ios - didReadRSSI 在 iOS 上调用但在 OS X 上不调用

ios5 - 更改 UINavigationBar 外观 backgroundimage 时,状态栏颜色更改

ios - ITMS-90037 应用商店提交时 Info.plist 文件丢失或无法解析

ios - NSDateFormatter 缺少方法...我是否缺少导入

ios - Objective-C 异步任务。多次调用时如何只运行一次函数?