我创建了一个中心TabBar按钮,通过继承UITabBarController并向中心添加一个更大的按钮。
现在,当我转到我的菜单中的一个项目时,这只是一个嵌入在ViewController中的静态TableViewController,按钮不会隐藏在TabBar中,我只是将底栏设置为在界面构建器中按下时隐藏。 / p>
静态表格视图
按钮仍然显示加载菜单项页面时。这只是一个空的ViewController,带有来自静态TableViewCell的“show”segue
选择了Hid Bottom Bar。
回到菜单时又出现问题,再次显示TabBar。该按钮现在位于TabBar后面。
------ ------- 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秒的延迟。
关于如何更快地显示这个的更好的想法?