У меня есть иерархия 3 контроллеров представления в моем контроллере панели навигации: view1-> view2-> view3. После того, как пользователь закончил с view3, я хочу взять его на view1. Каков наилучший подход для этого?
спасибо,
Нав
Предполагая, что view3 и view2 уже были переданы на ваш контроллер навигации, вы можете использовать -[UINavigationController popToRootViewControllerAnimated:] или -[UINavigationController popToViewController:animated:] для этого.
-[UINavigationController popToRootViewControllerAnimated:]
-[UINavigationController popToViewController:animated:]
Просто выполните действие UIBarButtonItem на вашем UINavigationController (в этом случае, скорее всего, на rightBarButtonItem), вызовите
[self.myNavController pushViewController:view1 animated: YES];