The trick may be to make the navigation bar invisible. In the Simulated Metrics storyboard set → Top Bar = None (you can even avoid this).
In your view, the controller adds it to viewDidLoad:
Swift 3.0
navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default) navigationController?.navigationBar.shadowImage = UIImage() navigationController?.navigationBar.isTranslucent = true
Objective-c
[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault]; self.navigationController.navigationBar.shadowImage = [UIImage new]; self.navigationController.navigationBar.translucent = YES;
Then you have to create the animation while moving the uitableview / uiscrollview with the contact details, and here it depends on what you want to do ...
Edit: Here you can find an example on the simulator ... sorry for the ugly layout: D
source share