【问题标题】:Swift/iOS: Hide TabBar when Tab Bar Item is touched [closed]Swift / iOS:触摸标签栏项目时隐藏标签栏[关闭]
【发布时间】:2019-02-15 03:53:11
【问题描述】:

我是 iOS 编程新手,非常感谢您的帮助!

我有一个包含多个项目的标签栏。 当触摸特定的选项卡栏项目时,我希望隐藏选项卡栏,直到用户通过触摸取消按钮离开触发的视图。

类似于:self.hidesBottomBarWhenPushed = true,但不仅限于将视图控制器推入导航堆栈时。

或者,我想在触摸此特定选项卡栏项目时离开栏控件,并在触摸取消按钮时返回它。

非常感谢!

【问题讨论】:

    标签: ios swift xcode uitabbarcontroller tabbar


    【解决方案1】:

    您可以在触发视图控制器的viewWillAppear 方法中隐藏标签栏:

    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
    
        // without animation
        tabBarController?.tabBar.isHidden = true
    
        // with animation
        UIView.animate(withDuration: 0.25, animations: {
            self.tabBarController?.tabBar.alpha = 0
        }) { _ in
            self.tabBarController?.tabBar.isHidden = true
        }
    }
    

    当您想再次显示标签栏时,只需将其 isHidden 属性设置为 false(带有可选动画)。

    【讨论】:

    • 完美,谢谢!
    猜你喜欢
    • 1970-01-01
    • 2022-11-12
    • 2013-02-24
    • 2018-02-24
    • 2011-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多