2014-01-16 18 views
0

我有一個主要的UIViewController它有一個嵌入式導航控制器。我有兩個額外的UIViewController s,它們是通過push segues從主要的UIViewController啓動的。當用戶從這兩個視圖控制器中的一個導航到主UIViewController時,我想確定用戶從哪個UIViewController導航。我如何獲得這些信息?確定從當前UIViewController被加載的UIViewController

+0

也許如果你讓我們知道你的總體目標是什麼,我們可以提供更好的解決方案。這很可能是你試圖建立一個基於viewController的動態viewcontroller來推送它。如果是這種情況,那麼只需將一個變量傳遞給推送的viewcontroller,並將其作爲viewsetup的決定性因素,而不是試圖確定父ViewController是誰,因爲這可以隨時更改導航更改:) – Pavan

+0

我需要做一些當用戶從推送的UIViewController之一返回時,在我的主UIViewController中執行動作。 –

+0

Gotcha。所以你有兩個父視圖控制器調用相同的viewcontroller可以稱它爲VCB,並且你在VCB上做了一些事情,它應該向最初推送VCB的相應parentViewController發送一個動作? – Pavan

回答

1

我能想到的兩種方法:在兩個subviewControllers

1-使用授權,並使用主要作爲delegate處理。

2-對兩個subviewControllers使用viewWillDisappear,並通過類似self.presentedController.yourValue

希望改變主視圖控制器上的價值,這是有道理:)

相關問題