Estoy trabajando en una aplicación rápida para iPhone que carga una página web en la función viewDidLoad () pero estoy perplejo y no he podido resolver la siguiente parte.

Básicamente, lo que estoy tratando de hacer:

El controlador del tablero (formato de pestaña) se conecta a tres páginas diferentes que, la primera vez que hace clic en la pestaña, carga la página correctamente a través de viewDidLoad ()

Sin embargo, cuando voy a una pestaña diferente y luego hago clic en Atrás, necesito recargarla, excepto que no ejecuta la función viewDidLoad () nuevamente para cargarla.

¿Hay alguna función a la que pueda acceder o llamar? He revisado los documentos de la aplicación pero no he podido encontrarlos.

¡Muchísimas gracias por la ayuda!

1
user5600884 13 dic. 2016 a las 06:51

2 respuestas

La mejor respuesta

Puede utilizar el método delegado del ciclo de vida de la vista siguiente:

Según tengo entendido, volver a cargar una página web no es una actualización de la interfaz de usuario, por lo que si va a usar viewWillAppear, llamará antes de viewDidAppear, lo que le ayudará a realizar la solicitud más rápido.

override func viewWillAppear(animated : Bool)
{
  super.viewWillAppear(animated)
}
2
Dheeraj D 13 dic. 2016 a las 04:48

Parece que estás buscando viewDidAppear, al que le gusta el siguiente en Swift 3 ...

override func viewDidAppear(_ animated: Bool){
    super.viewDidAppear(animated) //call superclass's implementation first

    //do stuff here ie. reload() 
}
0
MikeG 13 dic. 2016 a las 04:16