繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM