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