【问题标题】:Is there a way To call a Child UIViewController method from Parent UIViewController?有没有办法从父 UIViewController 调用子 UIViewController 方法?
【发布时间】:2015-04-01 08:40:46
【问题描述】:
我是 Objective-c 的新手,我的问题是在 (xcode) 中,Parent UIViewController 正在监控 Ibeacon,当用户转到 Child UIViewController 时,监控仍在运行,我需要调用 Child VC 方法父母。就像实际最近的信标改变一样,我想提醒用户“嘿!你移动了!等等”。有正确的方法吗?
(抱歉英语不好,如果我不是那么具体)
【问题讨论】:
标签:
ios
objective-c
xcode
ibeacon
【解决方案1】:
有几种方法可以做到这一点。
您的 ParentViewController 可以保留指向您的
ChildViewController 并调用它的函数,您将在其中编写
ChildViewController,类似于 showUserAlert。一旦这是
触发,您可以显示警报。
让 ParentViewController 触发 NSNotification
NSNotificationCenter。孩子应该听它并采取行动
相应地。
- Child 应该实现一个委托和 ParentViewController
应该为该委托设置。
我显然会选择第一个。
【解决方案2】:
如果您的父母只有一个孩子:
MyChildController* child = self.childViewControllers[0];
[child yourMethod];