Use this tag for questions related to pushing a view controller.
Pushes a view controller onto the receiver’s stack and updates the display. After pushing it becomes the top view controller on the navigation stack. Pushing a view controller results in the display of the view it manages. How that view is displayed is determined by the animated parameter.
If the animated parameter is YES, the view is animated into position; otherwise, the view is simply displayed in place. The view is automatically resized to fit between the navigation bar and toolbar (if present) before it is displayed.
Here is detailed documentation