I am trying to push three view controllers onto the navigation controller.
[self.navigationController pushViewController:one animated:YES];
[self.naviga
For the first two pushes, don't pass the animated flag in as YES, set it to NO:
[self.navigationController pushViewController:one animated: NO];
[self.navigationController pushViewController:two animated: NO];
[self.navigationController pushViewController:three animated: YES];
This will give you the effect you want. Otherwise, you're confusing the animation system, as it tries to animate three views into the same space.