Como verificar se a visualização de um UIViewController específica está visível no momento? [duplicado]

Possível duplicado:
Como saber se a visualização do UIViewController está visível

Estou desenvolvendo um aplicativo que processa um fluxo constante de dados recebidos da rede e fornece uma série de UIViews diferentes para o usuário visualizar esses dados.

Quando determinados dados do modelo são atualizados com base no fluxo de entrada da rede, eu acesso o UIViewController ou UITableViewController associado e faço -setNeedsDisplay nele (no caso de UIViewController) ou -reloadData (no caso de UITableViewController).

Existe uma maneira de verificar se um determinado UIView está sendo exibido no momento (além de apenas ser carregado) para que eu apenas faça -setNeedsDisplay ou -reloadData se o usuário estiver visualizando esse UIView? Parece que chamar -setNeedsDisplay ou reloadData em uma exibição que o usuário não está vendo no momento é um desperdício de energia de processamento e não seria bom para a vida útil da bateria. Quando o usuário alterna para uma visualização que foi atualizada anteriormente, fazer -setNeedsDisplay ou reloadData no -viewWillAppear faria mais sentido.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion