UINavigationController является подклассом UIViewController, но в отличие от UIViewController он обычно не предназначен для вас подкласса.Это связано с тем, что сам навигационный контроллер редко настраивается за пределы визуальных элементов навигационной панели.
Экземпляр UINavigationController можно создать либо в коде, либо в файле XIB с относительной легкостью.Он считается стеком: у него есть корневой контроллер представлений, а затем новые контроллеры представлений можно помещать в стек (часто, когда пользователь нажимает на строку в таблице) или выталкивать из стека (часто нажатием кнопки «назад»).).
Контроллер корневого представления может быть установлен в XIB путем перетаскивания контроллера представления под контроллером навигации или в коде с помощью initWithRootViewController при его создании.
Стек навигации
Для навигации пользователя по стеку используются четыре метода:
- pushViewController: animated: - popViewControllerAnimated: - popToRootViewControllerAnimated: - popToViewController: animated: