Ios 如何在swift中从ChildViewController刷新ParentViewController?

Ios 如何在swift中从ChildViewController刷新ParentViewController?,ios,swift,xlpagertabstrip,Ios,Swift,Xlpagertabstrip,我使用了XLPagerTabStrip作为TabBar 现在我在childViewController中执行一些功能,基于此,我需要在parentViewController中将该值更新为UILabel 例如: 我正在childviewcontroller中获取值,现在我想更新parentviewcontroller中的值,如下面的屏幕截图所述 如果您不想使用委托,那么这里有另一个解决方案回调 在子视图控制器中创建回调函数,如下所示 当需要更新父数据时使用它 在父视图控制器中,当您设置子视图控

我使用了
XLPagerTabStrip
作为
TabBar

现在我在
childViewController
中执行一些功能,基于此,我需要在parent
ViewController
中将该值更新为
UILabel

例如: 我正在
childviewcontroller
中获取值,现在我想更新
parentviewcontroller
中的值,如下面的屏幕截图所述

如果您不想使用委托,那么这里有另一个解决方案回调

在子视图控制器中创建回调函数,如下所示

当需要更新父数据时使用它

在父视图控制器中,当您设置子视图控制器或创建子视图实例时,请编写以下代码


您尝试过使用委托模式吗?请使用NotificationCenter更新值,而不要使用NotificationCenter向整个应用程序发布通知,只让子应用程序将数据传递给其父应用程序。孩子们应该通过亲密的1:1关系与父母沟通
parentViewController
是默认为零的所有视图控制器的实例属性(您可以猜测它何时不是零)。还为这些时刻制作了代理模式。
var callback: ((_ count: Int) -> Void)?
callback?(5)
    childVC.callback = { (count) -> Void in
        print(count)
        //update your cart label count
    }