我意識到這個問題已被要求去世,最近幾年至少每月一次在stackoverflow上,但我仍然找不到解決方案。從另一個ViewController調用一個ViewController的實例方法
我有兩個ViewController來源於UITabBarController。兩者都通過故事板初始化。我試圖從另一個VC調用一個VC的方法。實例方法,當然。
我聽到的以下可能性:
1: NSNotifications
2:定義協議和聲明一個VC作爲另一個委託。
3:實際上通過RootViewController以某種方式調用該方法。
我有代碼工作通過NSNotifications,但我不喜歡這個概念,我想了解正確的方法來做到這一點。我對可能性(3)最感興趣,然後(2)作爲最後的手段。
我試圖讓(2)工作幾個小時,但沒有初始化委託VC從其他VC,我很難過。 (由於故事板而不是選項)。
是(2)或(3)可能嗎?怎麼會這樣?
如果兩者都不可能,我對首選iOS架構有什麼誤解?
好的,幾乎可以工作。萬分感謝!我忘了提到FooViewController隱藏在UINavigationController後面。對不起,我忘了把它放到我原來的帖子中。你能否按照這種情況編輯代碼? http://image.bayimg.com/4877ae4d46dbdae21701f4648b51fcbe08e14c76.jpg(故事板屏幕快照) – stackOverFlew
我將其作爲練習留給閱讀者=)提示:'[self.tabBarController.viewControllers objectAtIndex:0] .viewControllers' will give你在'UINavigationController'中的VC數組。 – tom
hm ...它的抱怨:當我嘗試NSLog數組時,沒有在'id'對象上找到屬性'viewControllers'... – stackOverFlew