Вам нужно использовать UINavigationController, и тогда эта функциональность предоставляется практически «бесплатно».На этапе создания вы сначала создаете свой контроллер представления.Затем вы создаете UINavigationController, передавая ему ранее созданный контроллер представления.Позже, когда вы захотите сдвинуть панель навигации, вы выдвигаете новый контроллер представления с помощью вызова pushViewController: animated: function.Посмотрите на код ниже:
// Creation time
// Create your own view controller. below is just an example
UIViewController *myController = [[UIViewController alloc] init];
// Now create a navigation controller
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:myController];
// Retain the above somehow, add their view to the Window etc. - not detailed here
// Later, when you want to slide away your controller, you need to push a new view controller.
// The below code assumes "self" is actually myController which you defined previously:
UIViewController *newController = [[UIViewController alloc] init];
[self.navigationController pushViewController:newController animated:YES];
// The above line will make the controller and navigation bar slide away, revealing your new controller
Это очень грубый пример кода, который не включает в себя все детали, такие как управление памятью и т. Д. Я надеюсь, что это то, что вы искали.*