2016-11-17 48 views
0

到目前为止,我无法找到像这样的答案,但在Swift 3中,是否有方法在打开它之前预先填充模型视图控制器的数据?我想不是因为我相信模态视图控制器此时不存在。Swift在打开之前预先填充模态内容

这是我想要实现的。我有一个模式,其中包含一个表视图,该表视图将与要用于过滤父控制器上的内容的数据绑定。父控制器必须将数据传递给它在表格视图中使用的模式(我通过在模态控制器中使用init来完成此操作)。我有一个委托从模式返回父,但模式中的内容始终是相同的,所以我正在寻找一种方式来设置模式表视图与数据,所以我不必每次重新绑定它它像下面这样被打开。

func presentModal(){ 
    let modalVC = RoadwaysViewController(roadways: roadways) 
    modalVC.modalPresentationStyle = .popover 
    modalVC.preferredContentSize = CGSize(width: 300, height: 350) 
    modalVC.delegate = self 
    self.present(modalVC, animated: true) 
} 

问题在于道路总是相同的,所以我会一遍又一遍地绑定相同的数据。有没有解决的办法?

回答

1

给你提出了模态视图控制器一个变量,保存数据,

var data: [MyStruct]? 

,并设置它,当你设置它的委托。或者给它一些东西,以便知道从数据模型中提取什么数据。就像传递你想要的数据的最早日期一样。

+0

哇!没想到会这么简单。谢谢一堆。 :) –