[英]How can I know which ViewController is active?
我正在使用NSOperationQueue下载图像。
我想在图像下载完成后调用视图控制器的方法reloadView
。
但是,当下载正在进行时,用户很可能已移至不同的视图。 这个其他视图也将有一个reloadView
方法(例如,第一个视图显示总下载图像数,第二个显示下载图像的缩略图)
基本上,我想要的是每当图像下载完成时,无论哪个,我都应该能够调用活动视图控制器的reloadView
方法?
这怎么可能?
我不会采取这种方法。 这是NSNotificationCenter
的设计目标。 图片下载完成后,发布通知。 在需要了解它的视图控制器中,在viewDidAppear:
监听通知viewDidAppear:
并在viewDidDisappear:
停止监听viewDidDisappear:
。 您的下载代码无需了解视图控制器的详细信息或其状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.