Контроллер с разделенным видом, скрытие UIView на DetailVC на основе действий в MasterVC - PullRequest
0 голосов
/ 22 апреля 2019

Я изо всех сил пытаюсь выполнить эту задачу.У меня есть контроллер splitview (MasterVC, DetailVC)

MasterVC - это tableView с данными внутри него.Основываясь на определенных действиях (таких как обновление таблицы), я хотел бы скрыть представление на DetailVC, когда я обновляю tableView на MasterVC и выполняются определенные условия.

На MasterVC: я пробовалследующие.

var detailVC  = DetailVC()

@objc func refresh(_ sender: Any){

    GlobalVar.trackingArray_.removeAll()
    GlobalVar.trackingArray = []

    if self.data.count == 0 {
        GlobalVar.tableViewIsEmpty = true
        detailVC.viewToHide.isHidden = false
        detailVC.otherViewToShow.isHidden = true
    } else if self.data.count > 0 {
        GlobalVar.tableViewIsEmpty = false
        detailVC.viewToShow.isHidden = true
        detailVC.OtherViewToHide.isHidden = false
        loadRelativeData(self)
    } else{
        loadRelativeData(self)
    }
    //loadData()
    refreshControl?.endRefreshing()
    self.tableView.reloadData()
}

Я продолжаю получать сбой (фатальная ошибка: неожиданно обнаружен ноль при неявном развертывании) в этой строке -> detailVC.viewToShow.isHidden = true

Не уверен, почему не удается развернуть его какэто наверняка там.Есть ли что-то очевидное, чего мне не хватает?

Эта операция не может быть выполнена на splitViewController?

Любая помощь будет оценена.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...