Я изо всех сил пытаюсь выполнить эту задачу.У меня есть контроллер 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?
Любая помощь будет оценена.
Спасибо!