在主对象选择之前隐藏底部标签栏

Posted

技术标签:

【中文标题】在主对象选择之前隐藏底部标签栏【英文标题】:Hiding bottom tab bar before master object select 【发布时间】:2019-01-08 06:03:22 【问题描述】:

Xcode 10.1 斯威夫特 4.2

我正在使用主从项目。我需要在详细视图中添加一个底部选项卡栏,但我不希望在选择主视图中的对象之前显示它。

现在我使用“绘图”下的“隐藏”选项作为选项卡栏,该选项在初始启动期间将其隐藏,但在选择主对象后找不到使其显示的方法。

class DetailViewController: UIViewController 

    @IBOutlet weak var detailHeaderLabel: UINavigationItem!
    @IBOutlet weak var detailDescriptionLabel: UILabel!

    func configureView() 
        // Update the user interface for the detail item.
        if let detail = detailItem 
            if let label = detailDescriptionLabel 
                label.text = detail.description
            
            if let headerLabel = detailHeaderLabel 
                headerLabel.title = detail.description
            
        
    

    override func viewDidLoad() 
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        configureView()
    

    var detailItem: String? 
        didSet 
            // Update the view.
            configureView()
        
    



【问题讨论】:

它是 iPad 应用吗? @mihirmehta 是的,我确实打算为 iPhone 创建一个类似的,但具有相似的方面。 【参考方案1】:

您需要从情节提要创建选项卡栏的 IBOutlet 并且更改是隐藏属性

DispatchQueue.global(qos: .background).async 
    // Background Thread
    getObjectForMaster()
    DispatchQueue.main.async 
        tabBar.isHidden = false
    

【讨论】:

这工作:) 非常感谢您的快速和有益的回应。我还在学习。

以上是关于在主对象选择之前隐藏底部标签栏的主要内容,如果未能解决你的问题,请参考以下文章

显示键盘时如何隐藏cupertinoTabBar?或者如何让键盘覆盖酒吧?还是将标签栏始终保持在底部?

反应导航5从堆栈导航器中隐藏标签栏

自定义标签栏应用 ipad 隐藏标签栏

在界面生成器中隐藏视图控制器的标签栏

通过标签栏和按钮导航屏幕

隐藏标签栏和导航栏