Barra de estado dinámica UIScrollView

Tengo una vista de desplazamiento con 2 vistas: una UIImagePicker (vista de camera estilo Snapchat) y una UITableView.

La vista de desplazamiento está dentro de un controller de navigation al que empuja el viewController principal. Quiero que la barra de estado y todo lo que hay en él (time, batería, wifi, etc.) se oculten en la vista de la camera, pero cuando se desplaza hacia la derecha a la tablaView, los contenidos de la barra de estado muestran una copy de security, ya sea una especie de animation tramo fresco a medida que se desplaza (sería increíble para resolverlo) o cualquier otra solución posible.

Espero haber networkingactado esto lo suficientemente bien para que lo entiendas.

Solución encontré (Más de una solución) declare un boolean llamado oculto. Entonces anulé estos methods:

func scrollViewDidScroll(scrollView: UIScrollView){ let xOffset = scrollView.contentOffset.x; if(xOffset > scrollView.contentSize.width/4) { if hidden == true { print("\nShow status bar\n") hidden = false UIView.animateWithDuration(0.3, animations: { self.setNeedsStatusBarAppearanceUpdate() }) } } else { print("\nHide Status Bar\n") hidden = true UIView.animateWithDuration(0.2, animations: { self.setNeedsStatusBarAppearanceUpdate() }) } } override func prefernetworkingStatusBarUpdateAnimation() -> UIStatusBarAnimation { if hidden == false { return UIStatusBarAnimation.Fade } else { return UIStatusBarAnimation.Slide } } override func prefersStatusBarHidden() -> Bool { print("\nstatus Bar Changed to hidden = \(hidden)\n") return hidden } 

Desvanece la barra de estado una vez que, al less, has desplazado a la mitad y vuelve a deslizar la barra de estado una vez que vuelvas a la mitad.

¿Has intentado llamar?

 UIApplication.shanetworkingApplication().setStatusBarHidden(hidden: Bool, withAnimation: UIStatusBarAnimation) 

En el momento adecuado (lo que no es recomendable, ya que tendrás que volver a establecer lo que era al salir de la vista, solo para que lo sepas)

O el método de anulación

 override func prefersStatusBarHidden() -> Bool { code } 

en tu controller?