2014-10-06 142 views
0

我想將數據傳遞給viewController。問題在於它嵌入在navigationController中並以模態方式呈現。如何傳遞到有模式呈現,並嵌入導航控制器通過數據傳遞。 navigationController

func offerNew(sender: UIBarButtonItem) { 


    let offerVC = self.storyboard?.instantiateViewControllerWithIdentifier("OfferViewController") as UINavigationController 


    self.presentViewController(offerVC, animated: true, completion: nil); 
} 

一個的viewController我已經試過這

let offerVC = self.storyboard?.instantiateViewControllerWithIdentifier("offerNavigation") as UINavigationController 
    let targetVC = offerVC.topViewController as OfferViewController 
    self.presentViewController(targetVC, animated: true, completion: nil); 

回答

0

我假設offerVC是其中嵌入了「目標」視圖控制器的navigationController。如果是這樣,您的目標視圖控制器可以通過offerVC的topViewController屬性進行訪問。所以

let targetVC = offerVC.topViewController as TargetViewController 

會給你一個參考。然後可以訪問目標視圖控制器的屬性。

編輯

但是,你應該出示OfferVC - 它會自動顯示targetVC。

self.presentViewController(offerVC, animated: true, completion: nil); 
+0

應用程序試圖以模態方式呈現主動控制器 – 2014-10-06 21:01:01

+0

您是否提出targetVC或offerVC? – pbasdf 2014-10-06 21:05:14

+0

我正在展示目標VC – 2014-10-06 21:11:24

0

您可以將屬性添加到您的OfferViewController,然後分配給它。您的視圖初始化代碼將在loadView中完成,直到presentViewController之後纔會調用該視圖,因此在大多數情況下不應該在init期間調用它。