Ver image en transición de pantalla completa igual que la aplicación de Facebook en IOS

Quiero hacer la transición cuando toque en la image para abrir la pantalla completa igual que la aplicación de Facebook. Cuando el usuario toca la image, la transición es empujar hacia abajo la image hacia el centro, el usuario vuelve a tocar la image, volverá a la página anterior. ¿Cómo puedo hacer eso? Por ahora, tengo 1 viewcontroller contiene la vista de image en el centro. Utilicé el código a continuación para hacer animation cuando presiono viewcontroller pero no parece correcto.

Este es mi código:

CATransition* transition = [CATransition animation]; transition.duration = 0.5; transition.timingFunction = [CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]; transition.type = kCATransitionFromTop; //kCATransitionMoveIn; //, kCATransitionPush, kCATransitionReveal, kCATransitionFade //transition.subtype = kCATransitionFromTop; //kCATransitionFromLeft, kCATransitionFromRight, kCATransitionFromTop, kCATransitionFromBottom [self.navigationController.view.layer addAnimation:transition forKey:nil]; 

[self.navigationController pushViewController: imageView animated: NO];

Por favor dame algunos consejos. Gracias.