2017-04-06 36 views
-1

我需要繼續傳遞給我需要傳遞某些數據的目標視圖控制器(這是一個tableview控制器)。我還需要在目標視圖控制器中有一個導航欄。所以我將目標視圖控制器嵌入到導航控制器中。 segue.destination現在指向嵌入式導航控制器。它不直接訪問目的地控制器,因爲它可能會創建另一個實例。我怎麼能(1)直接在目標視圖控制器(這是一個桌面視圖控制器)或(2)發送數據到目標控制器創建一個導航欄當目標控制器嵌入到導航控制器中時,如何將數據傳遞給segue

回答

1

您可以將segue.destination轉換爲UINavigationController然後導航控制器的根視圖控制器添加到您選擇的視圖控制器類。

switch segue.destination { 
case let navigationController as UINavigationController: 
    if let controller = navigationController.viewControllers.first as? UIViewController { 
     // controller.property = value 
    } 
} 
相關問題