Скрытие нижней панели вкладок перед выбором главного объекта - PullRequest
0 голосов
/ 08 января 2019

Xcode 10.1 Swift 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 голосов
/ 08 января 2019

Вам необходимо создать IBOutlet панели вкладок из раскадровки, а затем изменить это скрытое свойство

DispatchQueue.global(qos: .background).async {
    // Background Thread
    getObjectForMaster()
    DispatchQueue.main.async {
        tabBar.isHidden = false
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...