Программное переключение контроллеров MVC view - iOS - PullRequest
5 голосов
/ 14 ноября 2010

Как программно переключить контроллер вида в iOS?

Итак, пример - у меня есть меню настройки MVC, теперь я нажимаю «Справка». Как программно передать это контроллеру представления справки для загрузки этой настройки MVC?

Ответы [ 2 ]

5 голосов
/ 26 января 2011

Является ли это приложением на основе просмотра или на основе навигации?

Для приложения на основе навигации ваш AppDelegate должен предоставлять вам доступ к общему UINavigationController, который вы можете использовать для загрузки / извлечения UIViewControllers

[self.navController pushViewController:helpViewController animated:YES]

тогда, когда пользователь захочет выйти из представления справки и вернуться к главному экрану, вы можете отключить его.Эта функциональность предоставляется автоматически с помощью кнопки «влево» / «назад» на панели UINavigationBar, но вы можете запустить ее вручную, используя селектор popViewcontrollerAnimated:

[self.navController popViewControllerAnimated:YES]

Для приложений на основе просмотра вы можете перемещаться между экранами, управляя подпредставлениями

[window addSubview:helpViewController.view]
1 голос
/ 05 июня 2011

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

Тем не менее, они могут быть реализованы следующими шагами

при нажатии кнопки справки, просто позвоните

[self presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated];

должна быть кнопка возврата на HelpViewController

[self dismissModalViewControllerAnimated:(BOOL)animated]; //call to return back to parent view controller

веселись ^^

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