UINavigationController: Если у вас есть иерархия зрения контроллера, то, что вы стек зрения, то вам нужно использовать навигацию контроллер. Вы можете выполнять операции push и pop на контроллере представления, а контроллер навигации - это rootViewController всех ViewController.so, чтобы вернуться к предыдущему, упорядоченным способом. Представьте, что контроллеры в навигационном контроллере будут просто строить последовательность слева направо.
UIViewController: Если вы используете контроллер просмотра, он действует как presentViewController. CurrentViewController предлагает механизм для отображения так называемого модального контроллера вида; то есть контроллер вида, который будет полностью контролировать ваш пользовательский интерфейс, будучи наложенным поверх верхнего контроллера. Я думаю, что presentViewController наиболее подходит для использования только с одним контроллером представления. Таким образом, вы просто не сможете реализовать функциональность «вернуться»/навигации.
http://stackoverflow.com/questions/28751457/difference-between-navigation-controller-and-viewcontroller –