Possible en double:
How to tell if UIViewController's view is visibleComment vérifier si la vue d'un UIViewController spécifique est actuellement visible?
Je développe une application qui traite un flux constant de données entrantes provenant du réseau et fournit un certain nombre de UIViews pour l'utilisateur de visualiser que Les données. Lorsque certaines données de modèle sont mises à jour en fonction du flux entrant provenant du réseau, j'accède au UIViewController ou UITableViewController associé et à -setNeedsDisplay (dans le cas de UIViewController) ou -reloadData (dans le cas de UITableViewController).
Existe-t-il un moyen de vérifier si un UIView est actuellement affiché (au-delà du simple chargement) afin que je ne fasse que -setNeedsDisplay ou -reloadData si l'utilisateur regarde actuellement ce UIView? Il semblerait qu'appeler -setNeedsDisplay ou reloadData sur une vue que l'utilisateur ne regarde pas actuellement est une perte de puissance de traitement et ne serait pas bon pour la vie de la batterie. Lorsque l'utilisateur bascule finalement sur une vue précédemment mise à jour, faire -setNeedsDisplay ou reloadData sur -viewWillAppear aurait plus de sens.
Merci
http://stackoverflow.com/questions/2777438/how-to-tell-if-uiviewcontrollers-view-is-visible/2777460#2777460 – LolaRun
Je ne peux pas ajouter une autre réponse, mais il y a maintenant une propriété appelé isVisible sur les contrôleurs de vue –