Я ввел третий viewController из sencond viewController, но я не хочу возвращаться ко второму viewController, мне нужно вернуться к моему первому viewController напрямую , как я могу реализовать that.my английский плохой, надеюсь, что вы можете понять мой вопрос, thxКак я могу вернуться к первому viewController из третьего viewController
ответ
Попробуйте это -
В настоящее время вы находитесь в ThirdViewController, и сказать имя класса вашего FirstViewController является «FVC».
NSArray *allViewControllers = [self.navigationController viewControllers];
for (UIViewController *aViewController in allViewControllers) {
if ([aViewController isKindOfClass:[FVC class]]) {
[self.navigationController popToViewController:aViewController animated:YES];
}
}
Это должно сделать трюк
EDIT -
Как цит хотел объяснить это, как это.
В вашем стеке навигации есть в настоящее время - VC1, VC2, VC3 (теперь вы @ VC3). Далее при вызове метода [self.navigationController popToViewController:vc1]
, навигационному стек имеет VC1, как вы выскакивают из VC3 в VC1, таким образом, выкатились все в ВК между ними, тем самым освобождая память
вы можете использовать навигационные методы.
[[self navigationController ] popToRootViewControllerAnimated:YES];
или использовать этот
popToViewController:(UIViewController *)viewController animated:(BOOL)animated;
& передать свой контроллер, в котором вы хотите поп.
Существует метод для того
- (NSArray<__kindofUIViewController *> * _Nullable)popToRootViewControllerAnimated:(BOOL)animated
Вам нужно сделать что-то вроде
[self.navigationController popToRootViewControllerAnimated:YES];
Обратитесь к компании Apple Docs: https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/#//apple_ref/occ/instm/UINavigationController/popToRootViewControllerAnimated:
, но мой первый ViewController не мой корень ViewController –
Используйте эту строку кода -
[self.navigationController popToRootViewControllerAnimated:YES];
Или используйте this-
NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray:[self.navigationController viewControllers]];
for (UIViewController *aViewController in allViewControllers) {
if ([aViewController isKindOfClass:[YourStoryBoardName class]]) {
[self.navigationController popToViewController:aViewController animated:YES];
}
}
См этот ответ https://stackoverflow.com/a/11027116/3883040 .Using isKindOfClass
вы можете хлопнуть в viewController
из навигационного пакета, если viewController
в панель навигации.
- 1. Возврат к первому ViewController из второго ViewController
- 2. Как вернуться к ViewController
- 3. Monotouch назад к первому ViewController
- 4. Как вернуться к первому viewController в сложном сценарии?
- 5. Как правильно убрать представленный ViewController и вернуться к родительскому ViewController?
- 6. Как получить уведомление, когда ViewController Вернуться к исходному ViewController
- 7. swift - UIAlertController возвращает пользователя к первому ViewController
- 8. Как вернуться к viewcontroller в alertview
- 9. IOS: уволить двух ViewController
- 10. Как вернуться к первому виду xib
- 11. Я загружаю ViewController над ViewController
- 12. Как я могу вызвать метод из ViewController?
- 13. Как я могу запустить ViewController из метода?
- 14. Как я могу представить один ViewController поверх другого ViewController?
- 15. Как я могу отобразить другой ViewController из ViewController, подключенного к UITabBarControLler
- 16. Возвращение из Storyboard ViewController к ранее используемому .xib ViewController
- 17. Перемещение в viewcontroller в раскадровке всегда создает новый ViewController, как я могу повторно использовать предыдущий ViewController?
- 18. Назад к предыдущему ViewController
- 19. App падает после третьего откручивать ViewController
- 20. refresh uitable из viewcontroller из другого viewcontroller
- 21. Попытка вернуться к первому UIViewController приложения
- 22. Как я могу показать ViewController в UITabBarController?
- 23. Как вернуться к первому виду
- 24. Переход от ViewController к другому ViewController
- 25. Swift/popViewControllerAnimated throws no/как вернуться к предыдущему viewController?
- 26. Как обработчик завершения может вернуться к неправильному ViewController?
- 27. Как сбросить ViewController после нажатия кнопки homebutton и вернуться к тому же ViewController
- 28. Segue to ViewController из не-Storyboard ViewController
- 29. Доступ к drawRect из ViewController?
- 30. Как вернуться к первоначальному ViewController без добавления Nav Bar
если я использую этот метод, как я могу освободить второй viewController. –
Проверьте редактирование plz, я надеюсь, что вы получите концепцию, :) –
Я получаю это, thx :) –