在从ViewController 1序列到ViewController 2之后,可以通过多种方式让VC2知道VC1已经完成了异步数据加载。
一种常见的方式是使用代理模式。在VC1中,定义一个代理协议,并在协议中声明一个方法,用于通知数据加载完成。VC1成为该代理协议的代理,并在数据加载完成后调用代理方法。在VC2中,实现代理协议,并将VC1设置为其代理。这样,当VC1完成数据加载时,会通过代理方法通知VC2,从而VC2可以得知VC1已经完成了异步数据加载。
另一种方式是使用闭包(Closure)。在VC1中,定义一个闭包属性,并在异步数据加载完成后调用该闭包。在VC2中,可以通过将闭包作为参数传递给VC1,从而在VC1完成数据加载时得到通知。
除了以上两种方式,还可以使用通知中心(NotificationCenter)来实现VC1和VC2之间的通信。在VC1中,当数据加载完成后,发送一个自定义的通知。在VC2中,监听该通知,并在接收到通知时执行相应的操作。
这些方法都可以实现VC2知道VC1已经完成了异步数据加载。具体选择哪种方式取决于项目的需求和架构。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云