Использование трех контроллеров представления в моем приложении. Я просто создал навигацию с помощью раскадровки. При использовании segues навигацию к другим представлениям создает новый экземпляр для контроллера вида. Рассмотрим навигацию от A-> B-C. Как перейти в A или B из C, который уже сохраняется в памяти? Примечание: здесь я не могу использовать функцию упреждающего контроллера, которая удалит экземпляр C. Таким образом, моя навигация должна быть в уже созданном экземпляре.Контроллер управления просмотром без создания нового экземпляра
ответ
Из вашего описания вы должны иметь собственный контроллер, который управляет представленным контроллером представления и позволяет контроллерам вида переключаться между другом с другом - вроде как контроллер бара пользовательских вкладок, но без видимой панели вкладок ...
Этот пользовательский контроллер будет создавать контроллеры представления по требованию в первый раз, а затем хранить их как переменные экземпляра, поэтому в следующий раз, когда они будут запрошены, они могут повторно использовать их.
В этой модели у вас нет концепции «назад» как таковой, у вас есть только что представленный контроллер представления и некоторые другие контроллеры представлений, к которым вы можете переключиться.
Спасибо, попробуй. Я надеюсь, что это исправит мой pblm ... –
Если вы хотите, чтобы перейти к А вы всегда можете использовать
[self.navigationController popToRootViewControllerAnimated:YES];(It will take programming control to root of navigation controller which is A in your case)
в случае, если и хотят, чтобы перейти к B [self.navigationController popViewControllerAnimated:YES];
(Это будет просто поп текущий контроллер представления)
- 1. Android Начать деятельность без создания нового экземпляра
- 2. Вернуться к действии без создания нового экземпляра
- 3. Доступ к методу формы из класса без создания нового экземпляра
- 4. pop для просмотра контроллера без создания экземпляра нового
- 5. Команда создания нового экземпляра Aws?
- 6. Метод создания нового экземпляра формы
- 7. Вызов метода из другого класса БЕЗ создания нового экземпляра
- 8. Доступ к свойству конструктора без создания нового экземпляра
- 9. Назначение значений классу String без создания нового экземпляра
- 10. Редактировать объект с помощью xml без создания нового экземпляра
- 11. свойства Access без создания нового пустого экземпляра C#
- 12. Вызов метода через интерфейс без создания нового экземпляра интерфейса
- 13. java, проходящее через поле массива без создания нового экземпляра
- 14. Перезагрузка java-объекта с диска без создания нового экземпляра?
- 15. ссылки на другие методы класса без создания нового экземпляра
- 16. Быстрый доступ к другому классу без создания нового экземпляра
- 17. Как сбросить Silverlight View в ViewModel без создания нового экземпляра
- 18. oop Использование класса в нескольких подсистемах без создания нового экземпляра
- 19. Вызов метода с помощью метода без создания нового экземпляра объекта?
- 20. Как изменить свойства входящего объекта без создания нового экземпляра?
- 21. Доступ к данным из другого класса без создания нового экземпляра
- 22. Создание экземпляра класса без «нового»
- 23. Нажатие нового контроллера вида на контроллер с раздельным просмотром iOS
- 24. Как переопределить элементы ListView без создания нового элемента управления?
- 25. Сокращение для создания нового экземпляра, если null?
- 26. Hacks для создания нового экземпляра rpy2 singleton?
- 27. Override в процессе создания нового экземпляра класса
- 28. Angular2 создания нового экземпляра входного значения
- 29. Метод класса для создания нового экземпляра
- 30. Надувание xml против создания нового экземпляра
Вы должны объяснить, что переходы, которые вы используете, - модальные? От себя? – Wain
показать для всех подключений –
Это не дочерние отношения родителя для контроллеров представлений. С любого из контроллеров просмотра мы можем перемещаться в другой контроллер вида. Я не могу использовать контроллер навигации в своем приложении. –