En iOS4.2/iPhone4¿Cómo saber cuándo se muestra una vista de UIViewController después de estar en segundo plano?
- Haga clic en icono para iniciar la aplicación (se visualiza algún punto de vista de vista controladores)
- Haga clic en el botón de inicio del iPhone (pantalla de regreso a casa )
- botón Inicio haga doble clic
- Seleccionar lanzado previamente aplicación de la selección
Ahora puedo ver que mi aplicación delegado recibe un mensaje "applicationDidBecomeActive" cuando se selecciona después del último paso, pero ¿cómo sabe mi viewController (el que se muestra actualmente)?
viewDidLoad ya se ha llamado, por lo que no se vuelve a llamar. viewWillLoad no se vuelve a llamar.
Parece que no puede resolverlo. La razón por la que estoy preguntando es si quiero verificar si se realizaron cambios en la configuración, pero me gustaría hacer eso en el controlador de visualización porque eso es lo que más le importa.
Correcto, ese tipo de cosas funcionan, pero no es exactamente lo que estaba buscando. Mi jerarquía de vistas es un poco más compleja, por lo que su código publicado no funcionará como está, pero entiendo la idea y podría hacerlo de esa manera. Así que definitivamente es una forma de hacerlo. Creo que esperaba perder algo y había una manera más directa que era independiente de cualquier jerarquía de control de vista que uno tenga. – Fraggle
Varios años después, pero AFAICS la mejor opción sería usar NSNotificationCenter. –