Mi controlador de vista principal es una vista de cámara, y si realizo un seguimiento para ir a otra pantalla, después de descartarlo, el último "fotograma" de la vista de cámara se muestra durante medio segundo antes de mostrar la "vista" actual de la cámara. ¿Necesito presentar la segunda vista de otra manera?

Llamando al segue inicial:

floatyButton.addItem("About", icon: UIImage.init(named: "aboutIcon")) {(item) in
  self.performSegue(withIdentifier: "aboutPage", sender: Any?.self)
}

En el botón de cierre para la segunda vista solo uso:

    dismiss(animated: true, completion: nil)

Supongo que de alguna manera necesito comenzar a cargar el primer controlador de vista incluso antes de que se descarte el segundo, pero ¿no estoy seguro de cómo?

Aquí está la captura de video: https: //www.dropbox. com / s / pv3nypr7rnufhxc / IMG_0565.TRIM.mov? dl = 0

¡Gracias de antemano!

1
roblack 14 sep. 2018 a las 16:45

3 respuestas

La mejor respuesta

Si marca la aplicación nativa de la cámara, verá un comportamiento similar. Intenta tocar el botón de fotos en la parte inferior izquierda para mostrar tu álbum de fotos y luego presiona el botón Atrás. Verá que Apple muestra temporalmente un desenfoque visual sobre la capa de la cámara para que no vea el último fotograma capturado.

Tendrá que hacer algún tipo de manipulación de AVVideoCapturePreviewLayer justo antes de que la vista de su primer controlador de vista se elimine de la pantalla; por ejemplo, la forma de manzana que parece que toman una instantánea de la vista, coloque un desenfoque sobre él y luego elimine el desenfoque una vez que la capa de vista previa esté lista cuando se vuelva a presentar.

2
Daniel Sun 14 sep. 2018 a las 18:23

Coloque el performSegue dentro de la terminación como esta a continuación:

 dismiss(animated: true, completion: {

performSegue(withIdentifier: "mySegueID", sender: nil)

       })
1
M0TRIX 14 sep. 2018 a las 14:09

Creo que el problema no está en la segue o descartar, es en su principal ... ¿puede mostrar sus métodos de ciclo de vida de su principal?

0
Setar 14 sep. 2018 a las 18:45