Configuración:

El controlador de vista inicial A tiene un botón de menú que va a VC B, que luego tiene un botón que va a VC C. En C, tengo un botón de salida que me lleva de regreso a A. En esta transición, B aparece brevemente. Las dos cosas que estoy tratando de averiguar son:

  1. ¿Cómo evito que B parpadee en la pantalla?

Y

  1. ¿Está B fuera de la pila de llamadas y liberando la memoria?

Esto es lo que estoy ejecutando para deshacerme de la C y volver a A:

 @IBAction func backButtonPressed(_ sender: Any) {
        self.view.window!.rootViewController?.dismiss(animated: true, completion: nil)
        //performSegue(withIdentifier: "exitToMainScreen", sender: self)
    }
0
bwor80 14 oct. 2019 a las 16:39

1 respuesta

La mejor respuesta

Encontré una solución para este problema técnico.

En VC B, encapsulé todo en una vista adjunta a una toma de corriente. Entonces, cuando realizo la transición a VC C, configuro la vista isHidden = true. Cuando se produce el desenrollado de C a A, la vista en B se oculta y no aparece en la pantalla durante la transición.

0
bwor80 15 oct. 2019 a las 15:06