Сделайте кнопку, чтобы вернуться к первому из нескольких экранов - PullRequest
0 голосов
/ 29 марта 2012

Я создаю приложение, которое имеет пять экранов, и на каждом экране есть кнопка «Домашняя кнопка».

Когда пользователь нажимает кнопку «Домой», он должен вернуться к самому первому экрану.

Как я могу это сделать?

Я добавляю каждый экран поверх другого экрана следующим образом:

[self.view addSubview:myview];

Ответы [ 2 ]

0 голосов
/ 29 марта 2012

Вы должны были использовать существующий контроллер для управления иерархией между вашими представлениями. Но в любом случае, я думаю, что вы можете позвонить removeFromSuperview в каждом подпредставлении и снова добавить свой самый первый просмотр. Вы можете сделать это с помощью:

[self.view.subviews makeObjectPerformSelector:@selector(removeFromSuperview)];

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

0 голосов
/ 29 марта 2012

UINavigationController имеет массив viewControllers нажатых viewController с.

Вы можете манипулировать этим массивом вместо команд pop.

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