拆分视图控制器,根据MasterVC中的操作在DetailVC上隐藏UIView

时间:2019-04-22 20:12:10

标签: ios swift uisplitviewcontroller

我正在努力完成这项任务。 我有一个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上无法完成的事情吗?

任何帮助将不胜感激。

谢谢!

0 个答案:

没有答案