Possible Duplicate:
How to tell if UIViewController's view is visible
我正在开发一个应用程序,它可以处理来自网络的源源不断的输入数据,并为用户提供许多不同的UIView来查看这些数据.
当某些模型数据根据来自网络的传入流进行更新时,我访问关联的UIViewController或UITableViewController,并在其上执行-setNeedsDisplay(对于UIViewController)或-reloadData(对于UITableViewController).
有没有办法判断给定的UIView当前是否正在显示(不仅仅是加载),这样,如果用户当前正在查看该UIView,我只能执行-setNeedsDisplay或-reloadData操作?调用-setNeedsDisplay或重载用户当前未查看的视图上的数据似乎是在浪费处理能力,对电池生命周期 没有好处.当用户最终切换到之前更新过的视图时,在-viewwillbeen上执行-setNeedsDisplay或重载数据将更有意义.
谢谢