我怎么知道哪个ViewController是活动的



我正在使用NSOperationQueue下载图像。

我想调用我的视图控制器的方法reloadView一旦图像下载完成。

然而,当下载正在进行时,很有可能用户已经移动到不同的视图。另一个视图也将有一个reloadView方法(例如,第一个视图显示下载的图像总数,第二个显示下载图像的缩略图)

基本上我想要的是,每当图像下载完成,我应该能够调用活动视图控制器的reloadView方法,无论它是什么?

这怎么可能?

我不会这么做。这就是NSNotificationCenter的设计目的。当你的图片下载完成后,发布一个通知。在需要知道它的视图控制器中,监听viewDidAppear:中的通知,并在viewDidDisappear:中停止监听。你的下载代码不需要知道视图控制器的细节或者它们的状态

相关内容

  • 没有找到相关文章

最新更新