我是新的objective-c。我嘗試在2個視圖控制器(例如controllerA和controllerB)之間發送數據,但我不斷需要這些數據,因此我使用controllerB中的_displaylink從controllerA調用方法。我在控制器A中使用播放器,我想在控制器B中顯示時間等。如何獲得controllerA的現有實例?不斷在兩個視圖控制器之間傳遞數據iOS
我嘗試兩種不同的方式來做到這一點,但兩者創建視圖 - 控制
例1的新實例:
RootViewController *controller=(RootViewController *)self.presentedViewController;
例子2:
RootViewController *parent=self.parentViewController;
當我用這個解決方案我可以調用控制器A的方法(但是這是從新實例:()的方法:()
我也嘗試此解決方案:
RootViewController *rootController =(RootViewController*)[[(AppDelegate*)
[[UIApplication sharedApplication]delegate] window] rootViewController];
但是當我嘗試調用的方法在我得到這個錯誤:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[MMDrawerController playerPositionS]: unrecognized selector sent to instance 0x7c406c00'
任何想法如何調用此方法是否正確?
兩者都不創建viewcontroller的新實例。 ControllerB是ControllerA的childViewController嗎?發佈一些代碼以查看控制器A + B之間的hirachie。 – shallowThought
使用協議/委託 – Rajat
ControllerB是在ControllerA – MaSza