Duplicar posible:
How to tell if UIViewController's view is visible¿Cómo comprobar si una vista específica de UIViewController está actualmente visible?
Estoy desarrollando una aplicación que procesa un flujo constante de datos entrantes de la red y proporciona un número de diferentes UIViews para el usuario de que lo datos.
Cuando ciertos datos del modelo se actualizan en función de la corriente entrante de la red, accedo al UIViewController o UITableViewController asociado y hago -setNeedsDisplay en él (en el caso de UIViewController) o -reloadData (en el caso de UITableViewController).
¿Hay alguna forma de comprobar si actualmente se está visualizando una UIView determinada (más allá de solo cargarla) para que solo haga -setNeedsDisplay o -reloadData si el usuario está mirando actualmente esa UIView? Parecería que llamar -setNeedsDisplay o reloadData en una vista que el usuario no está mirando actualmente es una pérdida de potencia de procesamiento y no sería bueno para la duración de la batería. Cuando el usuario finalmente cambia a una vista que previamente se actualizó, hacer -setNeedsDisplay o reloadData en -viewWillAppear tendría más sentido.
Gracias
http://stackoverflow.com/questions/2777438/how-to-tell-if-uiviewcontrollers-view-is-visible/2777460#2777460 – LolaRun
No puedo agregar otra respuesta, pero ahora hay una propiedad llamado isVisible en controladores de vista –