隐藏IOS快速应用程序中的标签栏

我想弄清楚如何隐藏我的iOS快速应用程序中的标签栏。 我不关心任何奇特的animation或任何东西。 只是我可以放在ViewDidLoad()函数中。

你可以简单地在你的ViewDidLoad()方法中使用它。

 self.tabBarController?.tabBar.hidden = true 

对于swift 3.0:

 self.tabBarController?.tabBar.isHidden = true 

或者你可以这样改变标签栏的z位置:

 self.tabBarController?.tabBar.layer.zPosition = -1 

如果你想再次显示,那么:

 self.tabBarController?.tabBar.layer.zPosition = 0 

被接受的答案是有效的,但是到其他视图的过渡具有与标签栏有关的波涛汹涌的animation。

也想添加Kalpesh的解决scheme,但是我发现每个视图控制器都有一个hidesBottomBarWhenPushed的属性(检出故事板)。如果你想隐藏标签栏,你应该勾选它。 这将是伟大的。

在这里输入图像说明

之前推设置controller.hidesBottomBarWhenPushed = true

 let objCreateEventVC = CreateEventVC() objCreateEventVC.hidesBottomBarWhenPushed = true self.navigationController?.pushViewController(objCreateEventVC, animated: false) 

不需要设置tabbBar的isHidden属性。

简单地说,转到ViewController(在StoryBoard中) – >属性检查器 – >在“视图控制器”部分下select“隐藏底部酒吧推”checkbox。 这就像一个魅力。

如果你走“隐藏”的方式,你需要做很多的处理,也就是说,当你回去的时候再次出现,并且在隐藏tabBar后删除底部的空白空间。

Swift 3。

 self.tabBarController?.tabBar.isHidden = true