中心TabBar按钮将返回

时间:2017-01-18 01:30:58

标签: ios swift segue tabbar

我创建了一个中心TabBar按钮,通过继承UITabBarController并向中心添加一个更大的按钮。

documentation

现在,当我转到我的菜单中的一个项目时,这只是一个嵌入在ViewController中的静态TableViewController,按钮不会隐藏在TabBar中,我只是将底栏设置为在界面构建器中按下时隐藏。 / p>

静态表格视图

enter image description here

按钮仍然显示加载菜单项页面时。这只是一个空的ViewController,带有来自静态TableViewCell的“show”segue

enter image description here

选择了Hid Bottom Bar。

enter image description here

回到菜单时又出现问题,再次显示TabBar。该按钮现在位于TabBar后面。

enter image description here

------ ------- EDIT

我修改了我的Outlook并将以下内容添加到我的TabBarController类

override func viewDidLayoutSubviews() {

    if self.homeButton != nil {
        self.view.bringSubview(toFront: self.homeButton)

        for test in self.view.subviews {
            if let subView = test as? UITabBar {
                if subView.isHidden == true {
                    self.homeButton.isHidden = true
                } else {
                    self.homeButton.isHidden = false
                }
            }
        }
    }
}

它只是有点慢,从视图变化到按钮被隐藏或被带到前面时有大约1秒的延迟。

关于如何更快地显示这个的更好的想法?

0 个答案:

没有答案