Управление несколькими контроллерами представления с последовательным отображением представлений - мне следует использовать NavigationController? - PullRequest
0 голосов
/ 07 сентября 2010

У меня есть несколько viewControllers (iPad), которые управляют различными представлениями, представляя пользователю различные экраны (начальный экран -> экран настроек -> главный экран -> экран сведений -> экран сводки). Эти экраны просматриваются последовательно (как показывают стрелки выше) в зависимости от взаимодействия с пользователем. Единственное исключение из этого правила заключается в том, что я должен иметь возможность переходить на стартовый экран с любого другого экрана. Я не хочу позволять пользователю явно перемещаться по этим экранам (используя панель навигации) - это должна делать только логика приложения.

Как мне обращаться с такой логикой представления viewControllers? Должен ли я использовать NavigationController со скрытым navBar и pop / push viewcontrollers на нем? Или это ненужный перебор? Может быть, достаточно просто добавить viewController.view к подпредставлениям корневого представления? Извините, если вопрос глуп, но я думаю, что я все еще не получил MVC в iOS совершенно правильно

1 Ответ

0 голосов
/ 07 сентября 2010

Да, NavigationController - ваш друг в этом сценарии. Основы:

[self.navigationController pushViewController:newViewController animated:YES];

... чтобы добавить каждый последующий контроллер представления в стек, и ...

[self.navigationController popToRootViewControllerAnimated:YES];

... чтобы вернуться к стартовому экрану.

И, безусловно, можно скрыть навигационную панель в вашем методе viewDidLoad каждого контроллера представления, однако это не позволит вам вернуться в стек. Если это преднамеренно, то я думаю, что это совершенно правильная установка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...