【问题标题】: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】:

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

    1. 您的 ParentViewController 可以保留指向您的 ChildViewController 并调用它的函数,您将在其中编写 ChildViewController,类似于 showUserAlert。一旦这是 触发,您可以显示警报。

    2. 让 ParentViewController 触发 NSNotification NSNotificationCenter。孩子应该听它并采取行动 相应地。

    3. Child 应该实现一个委托和 ParentViewController 应该为该委托设置。

    我显然会选择第一个。

    【讨论】:

      【解决方案2】:

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

      MyChildController* child = self.childViewControllers[0];
      [child yourMethod];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-10
        • 1970-01-01
        • 2017-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多