我现在无法找到这样的答案但是在Swift 3中有没有办法在打开之前用数据预先填充模态视图控制器?我不这么想,因为我认为模态视图控制器在这一点上不会存在。
这是我想要实现的目标。我有一个模态,其中包含一个表视图,该视图将与用于过滤父控制器上的内容的数据绑定。父控制器必须将数据传递给在其表视图中使用的模态(我通过在模态控制器中使用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)
}
这个问题是道路总是一样的,所以我会一遍又一遍地绑定相同的数据。有办法解决这个问题吗?
答案 0 :(得分:1)
为模态呈现的视图控制器提供一个将保存数据的变量
var data: [MyStruct]?
并在设置代理时设置它。或者给它一些东西,以便知道从数据模型中提取哪些数据。就像通过你想要数据的最早日期一样。