You must use the DialogViewController as a child of the UINavigationController to get the back button. On iPad, you can embed the UINavigationController in the UIPopoverController. Adding a controller view to another controller's view is not considered a good design in iOS and will not lead to the expected behavior.
source share