2016-11-17 56 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

哇!沒想到會這麼簡單。謝謝一堆。 :) –

相關問題