我试图hidesBarsOnTap用标签栏模仿UINavigationController的新功能.我已经看到很多这样的答案,或者指向设置hidesBottomBarWhenPushed一个只能完全隐藏它而不是轻敲它的viewController.
@IBAction func tapped(sender: AnyObject) {
// what goes here to show/hide the tabBar ???
}
Run Code Online (Sandbox Code Playgroud)
提前致谢
编辑:根据下面的建议我试过
self.tabBarController?.tabBar.hidden = true
Run Code Online (Sandbox Code Playgroud)
确实隐藏了tabBar(在点击时切换true/false),但没有动画.我会问这是一个单独的问题.
如何隐藏标签栏控制器?我想在UIImageView上双击隐藏Tab Bar控制器.
我正在使用 UITabBarController 并使用情节提要中的关系 Segue 添加选项卡。
如何根据登录用户角色隐藏特定选项卡?
我正在尝试将我的项目更新到 iOS 13。我曾经使用 CGAffineTransform 翻译隐藏选项卡栏,并且在我更新到 Xcode 11 并在 iOS 13 上执行我的代码之前,它就像一个魅力。
我尝试用一个简单的 UITabBarController 和一个简单的 UIViewController 重新创建一个小项目,并带有一个按钮来显示/隐藏我的标签栏。(见下文)。
甚至向身份的转变也没有按预期进行。
其他 CGAffineTransform 像旋转一样按预期工作。
@objc fileprivate func showOrHideTabbar() {
if !hidden {
print("hiding")
UIView.animate(withDuration: 0.7, delay: 0, options: .curveEaseOut, animations: {
self.tabBarController?.tabBar.transform = CGAffineTransform(translationX: 0, y: 100)
})
} else {
print("showing")
UIView.animate(withDuration: 0.7, delay: 0, options: .curveEaseOut, animations: {
self.tabBarController?.tabBar.transform = .identity
})
}
hidden = !hidden
}
Run Code Online (Sandbox Code Playgroud)