我正在努力完成这项任务。 我有一个splitview控制器(MasterVC,DetailVC)
MasterVC是一个tableView,其中包含数据。 基于某些操作(例如刷新表),当我在MasterVC上刷新tableView且满足某些条件时,我想在DetailVC上隐藏一个视图。
在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()
}
我在该行上不断崩溃(严重错误:在隐式展开时意外发现nil)-> detailVC.viewToShow.isHidden = true
不确定它为什么无法解包,因为它肯定在那里。 有什么明显的我想念的东西吗?
此操作是在splitViewController上无法完成的事情吗?
任何帮助将不胜感激。
谢谢!