2015-04-01 104 views
1

我是新的Objective-C和我的问题是,在(Xcode)的父UIViewController监视Ibeacon的和当用户去的孩子UIViewController监视仍在运行,我需要调用一个孩子VC方法从家长。就像实际最近的灯塔改变了一样,我想提醒用户“嗨!你移动了!”等等。有没有适当的方法来做到这一点? (对不起英文不好,如果我没有那么具体)有没有办法从父UIViewController调用Child UIViewController方法?

回答

2

有几种方法可以做到这一点。

  1. 你ParentViewController可以保持指向您的 ChildViewController并调用其功能,你会在 ChildViewController,像showUserAlert写。一旦这是 解雇,您可以显示警报。

  2. 让ParentViewController从 发出NSNotificationNSNotificationCenter。孩子应该听取并相应地采取行动 。

  3. 孩子应该实现一个委托,ParentViewController 应该为该委托设置。

我明显会去第一个。

0

如果你的父母只有一个孩子:

MyChildController* child = self.childViewControllers[0]; 
[child yourMethod]; 
相关问题