Кнопка "Домой" в развернутом приложении

Я пишу приложение для iOS с уровнем детализации 3-4. Во 2-м, 3-м... и т. Д. Я хочу добавить домашнюю кнопку на панели nab, которая после нажатия возвращает вас к контроллеру корневого представления, то есть к первому экрану.

Я добавил кнопку с помощью раскадровки и просто хочу реализовать функцию отправителя - (void) homeButtonpressed:(id), чтобы отображался мой первый вид.

Кроме того, если это какая-то встроенная функциональность для этого (например, для кнопки "назад"), это было бы здорово, так как мне нужно будет написать этот фрагмент кода во всех моих дочерних представлениях.

Может ли кто-нибудь помочь мне с этим?

Спасибо!

2 ответа

Решение

Вы можете получить доступ к rootview, используя следующий код

[self.navigationController popToViewController: [self.navigationController.viewControllers objectAtIndex: 0] animated: YES];

или же

[self.navigationController popToRootViewControllerAnimated:YES];

Создайте массив ваших контроллеров представления. Выдвигает все контроллеры представления в стеке, кроме корневого контроллера представления, и обновляет отображение.

- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated

[self.navController popToRootViewControllerAnimated:(BOOL)animated];
Другие вопросы по тегам