我想調用另一個viewcontroller的方法說已經初始化的HeyViewController。我將如何通過重新初始化該視圖控制器的新實例來調用它的方法?調用已經初始化的另一個viewcontroller的方法
例如HeyViewController * hey = [[HeyViewController alloc] init]; [嗨showMe];
是不好的,因爲它初始化視圖控制器,當它已經初始化。
所以是的,我該怎麼做?
編輯:
對不起,目前尚不清楚。由於該應用程序正在使用情節提要,因此有問題的視圖控制器已在該視圖控制器之前初始化。所以viewcontroller正在運行,但該viewcontroller的一個實例不在當前視圖控制器中。
對不起,我可能沒有正確解釋。當前視圖控制器沒有該視圖控制器的實例。它已初始化,因爲要轉到您通過目標視圖控制器傳遞的當前視圖控制器。 –
視圖控制器不會「有[某個其他]視圖控制器的實例。」它們存在或不存在。問題是獲取指向現有視圖控制器的指針。 –
如果您嘗試訪問的VC是您正在訪問的VC的父*,那麼您可以簡單地獲取當前VC的parentViewContoller屬性。如果沒有,您可能需要從根控制器開始,遍歷控制器層次結構以找到您想要的。看看[這個問題](http://stackoverflow.com/questions/6131205/iphone-how-to-find-topmost-view-controller)爲一般的想法。 – NRitH