Если я использую 5 диспетчеров вида в своем приложении, и если бы я был на 5-м контроллере представления, какой код я должен писать, если я хочу вернуться к 2-му контроллеру представления при действии кнопки?Как вернуться к контроллеру?
ответ
Единственное, что вы можете сделать, это popToViewController
.
Итак, есть несколько шагов:
- Получить UIViewController, который вы хотите, чтобы вернуться.
- Выведите все контроллеры просмотра из контроллера навигации, сделав что-то вроде
self.navigationController.viewControllers
. - Запустите для каждого цикла и добавьте условие if для каждого, чтобы он соответствовал контроллеру вида, который вы хотите перейти с шага 1.
- Используйте метод навигации
popToViewController
.
Нечто подобное следующим образом:
for (UIViewController *vc in self.navigationController.viewControllers) {
if ([vc isKindOfClass:[ViewController2 class]]) {
[self.navigationController popToViewController:vc animated:NO];
}
}
Первый аргумент 'popToViewController' должен быть переменной' vc'. – rmaddy
Нет необходимости в цикле или 'if'. Просто сделайте '[self.navigationController popToViewController: self.navigationController.viewControllers [1] анимированный: YES];'. Массив 'viewControllers' будет находиться в том порядке, в котором будут располагаться контроллеры представлений. – rmaddy
@rmaddy Исправил ответ, спасибо за указание. И да, я предложил ему цикл for, потому что он мог бы знать, к какому классу контроллера идти, но не знает индекс. – Harsh
- 1. Как вернуться к контроллеру Root View
- 2. Как вернуться к предыдущему контроллеру представления?
- 3. Правильный способ вернуться от модели к контроллеру
- 4. Как вернуться к предыдущему контроллеру представления с параметрами в swift
- 5. Как вернуться к контроллеру RootView с моего последнего контроллера представления?
- 6. Как программно вернуться к контроллеру корневого представления с глобальной функцией?
- 7. Как передать данные контроллеру и вернуться к просмотру в угловом?
- 8. Как вернуться к предыдущему контроллеру представления разного раскадровки?
- 9. SWreveal - как вернуться к контроллеру просмотра Я начал с
- 10. Как вернуться к контроллеру корневого представления в раскадровке?
- 11. Как мне вернуться к первому контроллеру представления на раскадровке?
- 12. Как программно вернуться к предыдущему контроллеру просмотра без контроллера навигации
- 13. Если «setNavigationBarHidden: YES», то как вернуться к предыдущему контроллеру?
- 14. Как отклонить контроллер представления и вернуться к его родительскому контроллеру?
- 15. Как сделать кнопку вернуться к указанному контроллеру представления
- 16. Iphone Сохранить данные и вернуться к предыдущему контроллеру представления
- 17. результат Вернуться к контроллеру с другого контроллера Titanium Alloy
- 18. Есть ли способ вернуться к предыдущему контроллеру навигации?
- 19. Отключить вернуться к предыдущему контроллеру вид навигации контроллера
- 20. В ASP.net MVC, каков правильный способ передачи обслуживания другому контроллеру, а затем вернуться к исходному контроллеру?
- 21. как вернуться (вернуться) к форме со значением
- 22. Как вернуться к ViewController
- 23. Как вернуться к старту?
- 24. Как я могу получить информацию от представления к контроллеру и вернуться к другому представлению?
- 25. Вернитесь к контроллеру из SKScene
- 26. Как вернуться к предыдущему виду в IOS?
- 27. Возврат к контроллеру корневого представления
- 28. Как вернуться к предыдущему дню?
- 29. Как вернуться к основному методу?
- 30. Как вернуться к старой консоли?
Вы смотрели на документацию для 'UINavigationController'? – rmaddy