На контроллере представления у меня есть кнопка, которая представит другой контроллер вида. Со второго контроллера просмотра я могу перейти к другим контроллерам представлений, но не обязательно вернуться к тому, что меня достало. Если это так, как удалить исходный контроллер представления?iPhone - Удаление представленного контроллера представления
9
A
ответ
25
Ваше описание немного неясно здесь. Там может быть 3 различных случаев здесь:
- Перемещение через иерархией навигации контроллера
- Вырвавшись навигационной иерархии контроллера на другой контроллер зрения
- Просто добавив другой контроллер представления к текущей навигации стека контроллера
В первом случае вы можете использовать методы UINavigationController:
- (UIViewController *)popViewControllerAnimated:(BOOL)animated
- (NSArray *)popToViewController:(UIViewController *)viewController animated:(BOOL)animated
- (NSArray *)popToRootViewControllerAnimated:(BOOL)animated
и используйте свойство viewControllers для перемещения по стеку.
Ina второй, если вы хотите, чтобы вырваться из иерархии на один полностью другой контроллер представления, а затем просто сделать это:
[[[UIApplication sharedApplication] keyWindow].rootViewController dismissViewControllerAnimated:YES completion:nil];
[[UIApplication sharedApplication] keyWindow].rootViewController = newController;
или даже лучше: добавить вторую строчку в завершение блока первой линии.
Или в третьем случае, если вы хотите только сделать одно исключение, но в противном случае остаться в стек навигации контроллера, а затем использовать методы:
- (void)addChildViewController:(UIViewController *)childController
- (void)removeFromParentViewController
17
Это зависит от того, как вы фактически представили текущий контроллер. Если бы это было модально, то
[self.presentingViewController dismissViewControllerAnimated:YES completion:nil];
Если была нажата с помощью навигационного контроллера:
[self.navigationController popViewControllerAnimated:YES];
Смежные вопросы
- 1. Анимация представления представления контроллера во время анимации представленного представления контроллера
- 2. Доступ к extensionContext из представленного контроллера представления
- 3. Как открыть UIImagePickerController с представленного контроллера представления?
- 4. Где установить размер контроллера представления, представленного в popover?
- 5. ios 8 изменить размер представленного/модального контроллера представления
- 6. Режим принудительного портрета при отклонении представленного контроллера представления
- 7. Контроллер диспетчеризации Dismiss перевернулся с модально представленного контроллера представления
- 8. Неправильная рамка при отклонении представленного модально отображаемого контроллера представления
- 9. как автоматически перезагрузить ячейки таблицы представления представленного контроллера табличного представления из делегата приложения?
- 10. iOS - Можно ли представить контроллер модального представления из модально представленного контроллера представления?
- 11. как передать данные с помощью модального представленного контроллера представления в контроллер родительского представления при увольнении?
- 12. Контроллер представления источника против представления контроллера представления
- 13. Добавление представления ipad после создания контроллера iphone
- 14. Как текущий экземпляр представленного представления Контроллер?
- 15. iPhone: создать новое «приложение на основе представления» = нет контроллера представления?
- 16. IOS: как поставить некоторый вид поверх представленного модального контроллера?
- 17. Удаление контроллера представления из памяти при создании экземпляра нового контроллера представления
- 18. Отображение контроллера представления из представления OpenGL
- 19. Ошибка контроллера корневого представления
- 20. iPhone Development - настройка представления в контроллере представления
- 21. Синтаксис контроллера представления представления/уточнения
- 22. Представление UIAlertController от модно представленного контроллера, который отклоняется
- 23. Обновление данных в UIViewController после отклонения представленного им контроллера модального представления через делегата
- 24. Как вы можете перезагрузить ViewController после отклонения модально представленного контроллера представления в Swift?
- 25. не в состоянии получить доступ к методу делегата от представленного контроллера представления
- 26. Удаление записи основных данных из подробного представления контроллера SplitView
- 27. Удаление ввода основных данных из контроллера табличного представления
- 28. Решите иерархию контроллера вложенного представления
- 29. QLPreviewController теряет связь после представления модального контроллера представления над ним
- 30. Как изменить контроллер корневого представления для просмотра контроллера в iphone
Вы можете разместить код, как к тому, что вы пробовали до сих пор. Также, что вы используете для загрузки контроллера вида. Это UINavigationController? Вы пробовали использовать контроллер вида? –
выглядит как острый вопрос для меня ... пожалуйста, вставьте код, который вы уже пробовали ... –
Если я использую функцию rejectViewController или popViewController, не будет ли какой-либо из них взять меня в исходный контроллер? Я ищу способ, если возможно, отклонить начальный контроллер представления. – Carmichael