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

时间:2019-01-08 06:03:23

标签: ios swift uitabbar

Xcode 10.1 雨燕4.2

我正在使用Master-Detail项目。我需要在详细视图中添加底部的标签栏,但是我不希望在选择“主”视图中的对象之前显示它。

现在我在选项卡栏的“绘图”下使用了“隐藏”选项,该选项卡在初始启动时将其隐藏,但是在选择主对象后找不到找到它的方法。

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()
        }
    }


}

1 个答案:

答案 0 :(得分:0)

您需要从情节提要中创建选项卡栏的IBOutlet,然后更改是隐藏属性

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