ios - 导航推送时隐藏自定义中间按钮 swift 4

标签 ios swift uitabbarcontroller swift4 uitabbar

我的标签栏中有 3 个栏项,中间的一个我设置为禁用,并用中间的自定义按钮覆盖它,如下所示

Swift 3 - How do I create a prominent button on a tab bar (e.g. camera button)

我想在导航推送新屏幕时隐藏底部栏。我尝试了这个,但它不起作用,因为 viewDidDisappear 从未被调用

override func viewDidDisappear(_ animated: Bool) {
    super.viewDidAppear(animated)
    hidesBottomBarWhenPushed = true
    centerButton.isHidden = true
}

你们能告诉我如何实现这一目标吗?

最佳答案

看起来你有一个错字。使用 super.viewDidDisappear()

override func viewDidDisappear(_ animated: Bool) {
    //super.viewDidAppear(animated)
    super.viewDidDisappear(animated)
    hidesBottomBarWhenPushed = true
    centerButton.isHidden = true
}

关于ios - 导航推送时隐藏自定义中间按钮 swift 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53911282/

相关文章:

android - 添加渐进式网络应用商店/应用商店

ios - 像UItabbar一样完全透明和 float

ios - Swift:检查数据类型是否可以转换为 Double

ios - 检查NSString是否为非HTML上的HTML字符串?

ios - 在哪里保存 iOS 应用程序中的数据库?

iphone - 在 ViewController 和 TabBar child 之间传递数据

iphone - 以编程方式更改标签栏和导航栏的颜色

ios - 第一次未设置 UITableview 单元格标签字体大小

swift - Xcode 9 自定义模板如何改变?

ios - Swift 4 Codable , CodingKey 仅用于解码