有没有办法从父UIViewController调用Child UIViewController方法?
问题描述:
我是新的Objective-C和我的问题是,在(Xcode)的父UIViewController监视Ibeacon的和当用户去的孩子UIViewController监视仍在运行,我需要调用一个孩子VC方法从家长。就像实际最近的灯塔改变了一样,我想提醒用户“嗨!你移动了!”等等。有没有适当的方法来做到这一点? (对不起英文不好,如果我没有那么具体)有没有办法从父UIViewController调用Child UIViewController方法?
答
有几种方法可以做到这一点。
你ParentViewController可以保持指向您的 ChildViewController并调用其功能,你会在 ChildViewController,像showUserAlert写。一旦这是 解雇,您可以显示警报。
让ParentViewController从 发出
NSNotification
NSNotificationCenter
。孩子应该听取并相应地采取行动 。- 孩子应该实现一个委托,ParentViewController 应该为该委托设置。
我明显会去第一个。
答
如果你的父母只有一个孩子:
MyChildController* child = self.childViewControllers[0];
[child yourMethod];