2016-10-11 50 views
0

如何在UISplitView中將數據從ViewController(VC)傳遞到MasterView(MV)?正如我想到的,我不能使用segue,因爲它從VC到SplitView,而不是MV。 請檢查下面圖片將數據從ViewController(不詳細)傳遞到UISplitView中的MasterViewController Swift

screenshot of storyboard

UPD:

感謝斯捷潘您的幫助,我已經想通了。

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 

    if segue.identifier == "toMessurementVM"{ 
    let splitVC = segue.destinationViewController as! UISplitViewController 
    let navVC = splitVC.childViewControllers.first as! UINavigationController 
    let vc = navVC.childViewControllers.first as! MessurementTagsTableView 
    vc.ingredient = passingIngredient 
    } 
} 

我不確定這是正確的方式,但它的工作原理。 有很多關於如何將數據從細節傳遞到主數據的例子,反之亦然,但我的情況並沒有什麼。

謝謝

回答

0

1)不通過數據!只是使用指針。

2)你可以得到SplitViewController與上海華從MasterViewViewController

3)登記在你需要控制的通知,然後就發送通知,一些數據就緒。

4)在目標控制器上捕獲你的通知 - 只需要獲取控制器的超級視圖的指針數據,將其轉換爲SplitViewController,然後你可以從中獲得主控或詳細信息,然後從中獲取數據指針。

5)使用調試器停止,看看你在上海華,然後你會確切知道如何行動)

6)請確保調用在主線程上的所有UI操作。

+0

Thansk的答案,你可以分享一些代碼示例? –

+0

只需在控制器中查看調試器中的值'superview',將斷點放置在某處,您可以在控制器中看到'self',然後選擇可以獲得的內容],如何進行通知 - 查看stackoverflow - 樣品數量。 –

相關問題