我有一個主要的UIViewController
它有一個嵌入式導航控制器。我有兩個額外的UIViewController
s,它們是通過push segues從主要的UIViewController
啓動的。當用戶從這兩個視圖控制器中的一個導航到主UIViewController時,我想確定用戶從哪個UIViewController
導航。我如何獲得這些信息?確定從當前UIViewController被加載的UIViewController
0
A
回答
1
我能想到的兩種方法:在兩個subviewControllers
1-使用授權,並使用主要作爲delegate
處理。
2-對兩個subviewControllers
使用viewWillDisappear
,並通過類似self.presentedController.yourValue
希望改變主視圖控制器上的價值,這是有道理:)
0
您可以傑裏鑽機這一點,但「正確」在objective-c領域做到這一點的方法是使用委託或NSNotificationCenter。在這種特殊情況下,我認爲NSNotificationCenter可能是最簡單的...這裏有一個很好的例子:Send and receive messages through NSNotificationCenter in Objective-C?
相關問題
- 1. 從UISplitViewController加載UIViewController
- 2. 從UIViewcontroller加載UITabbarcontroller
- 3. UIViewController加載UISplitViewController
- 4. 如何從UIViewcontroller加載UIView?
- 5. 如何從.XIB加載UIViewController?
- 6. 如何從Uiviewcontroller加載UINavigationController
- 7. 當前在UINavigationContoller的viewController堆棧中的UIViewController會被卸載嗎?
- 8. 加載UIViewController UIStoryboard從另一個UIViewController從xib
- 9. 加載UIViewController更快
- 10. 重新加載uiviewcontroller
- 11. 無法加載UIViewController
- 12. 重新加載UIViewController
- 13. 如何找出當前uiviewcontroller
- 14. uiviewcontroller之後的uitabbar加載
- 15. 如何加載上的UIViewController
- 16. iOS:如何解除當前UIViewcontroller中的其他UIViewcontroller
- 17. UIViewController不加載我的自定義UIView
- 18. 加載一個UINavigationController從UIViewController的
- 19. 當將uiViewController推入NavigationController時,只有標題被加載 - iPhone
- 20. 負載的UIViewController
- 21. 在UIImagePickerController之前添加UIViewController
- 22. 從nib加載的UIViewController:-viewDidLoad沒有被調用
- 23. 從instantiateViewControllerWithIdentifier加載UIViewController - 零售店
- 24. 從「筆尖文件」加載UIViewController「
- 25. 無法從UIViewController加載xib文件
- 26. 從UIView(.xib)加載UIViewController按鈕操作
- 27. 重新加載UIViewController和xib
- 28. UIViewController最佳做法 - 加載
- 29. 如何重新加載UIViewController
- 30. 如何重新加載UIViewController
也許如果你讓我們知道你的總體目標是什麼,我們可以提供更好的解決方案。這很可能是你試圖建立一個基於viewController的動態viewcontroller來推送它。如果是這種情況,那麼只需將一個變量傳遞給推送的viewcontroller,並將其作爲viewsetup的決定性因素,而不是試圖確定父ViewController是誰,因爲這可以隨時更改導航更改:) – Pavan
我需要做一些當用戶從推送的UIViewController之一返回時,在我的主UIViewController中執行動作。 –
Gotcha。所以你有兩個父視圖控制器調用相同的viewcontroller可以稱它爲VCB,並且你在VCB上做了一些事情,它應該向最初推送VCB的相應parentViewController發送一個動作? – Pavan