Я использую SEGUE навигацию с self.perfomSegueWithIndentifier
функции с типом show
segues.I заметил после каждой навигация другого вида/ViewController не удалить из RAM.What я должен сделать, чтобы решить этуУдалить вид из RAM стрижа
ответ
Программного
Допустит, у вас есть VC1
встраивания в UINavigationController
на текущий VC1
становится верхним контроллер представления о навигации в стеке.
Так что, если вы собираетесь VC1 -> VC2
self.navigationController?.pushViewController(vc2, animated: true)
В этом случае VC2
становится верхний контроллер представления о навигации в стеке.
и, возвращаясь из VC2 -> VC1
(кнопки крана на VC2
выполнить это заявление)
self.navigationController?.popViewControllerAnimated(true)
В этом случае снова VC1
становится верхним контроллером представления о навигации в стеке.
Использование SEGUE
Просто используйте Show(e.g Push)
и установить идентификатор для этого, как я есть pushView
и вызывать
self.performSegueWithIdentifier("pushView", sender: nil)
для перемещения VC1 -> VC2
и возвращаться к VC2 -> VC1
используйте то же самое self.navigationController?.popViewControllerAnimated(true)
Вы не используете segues, я прав?i dont us 'UINavigationController'. У меня есть простые viewControllers с segue navigations –
да, но теперь я также добавил пример для этого. – Buntylm
И что, если я перейду к vc2 и после этого vc3, в этом случае он удалит vc1 из RAM? –
Это то, что вы ищете:
Кнопка включения Нажмите на View Controller 1:
self.navigationController.pushViewController(secondViewController, animated: true)
Кнопка включения Нажмите на View Controller 2:
self.navigationController?.popViewControllerAnimated(true)
Хорошо, я попробую это –
Если вы делаете segue-way, правильно выполняйте 'разматывать'. Взгляните на этот [блог] (http://spin.atomicobject.com/2014/10/25/ios-unwind-segues/). – Abhinav
Пожалуйста, прочитайте мои комментарии к другому ответу, можете ли вы объяснить мне, как удалить вид из ОЗУ во время навигации –
- 1. навигация вид контроллера размер, чтобы соответствовать [стрижа]
- 2. Удалить вид из памяти
- 3. удалить вид из eclipse
- 4. программно задать начальный контроллер вид на вкладке контроллер стрижа 2
- 5. Удалить вид из библиотеки проекта
- 6. Удалить вид из CollectionViewSource C#
- 7. android удалить вид из диалога?
- 8. Как удалить вид из окна?
- 9. Невозможно удалить вид из надтаблицы
- 10. Удалить строку из таблицы вид
- 11. Удалить пользовательский вид из SuperView
- 12. Удалить пользовательский вид из uiviewcontroller
- 13. Таблица вид Помощь ... ..selected клетки от одного представления таблицы передается на другой вид таблицы стрижа
- 14. Круговая UIImage из FBSDK Xcode стрижа
- 15. Получение специфических атрибутов из CoreData стрижа
- 16. UITableView секции из JSON стрижа данных
- 17. Java OutOfMemoryError из-за нехватки памяти RAM RAM
- 18. DMA transfer RAM-to-RAM
- 19. NSMenuItem не включен стрижа
- 20. Как удалить динамический больших объектов в OpenStack стрижа с API
- 21. Удалить вид из динамически добавлены кнопок
- 22. Как удалить (поп) вид из ДРУГОГО просмотра?
- 23. Как удалить вид действия из меню Android?
- 24. Удалить вид из статического макета? (Nullpointer)
- 25. Удалить вид из истории в ионном
- 26. Xamarin.Forms Prism Удалить вид из стека навигации
- 27. Как удалить вид из действия RootView
- 28. Удалить вид определенного класса из окна
- 29. Удалить один вид из набора представлений
- 30. Как удалить вид из контроллера навигации
Вы говорите, что ваш объект контроллера просмотра сохраняется даже после того, как вы отклонили контроллер вида? Если да, проверьте, есть ли некоторые циклы сохранения. – Abhinav
Я думаю, что он снова и снова нажимает контроллеры представлений в свой навигационный стек, потребляющий все больше и больше баранов. Вы можете 'popToRootViewController' на вашем навигационном контроллере перед выполнением segue. – ryancrunchi
да, точно. Предполагается, что у меня есть кнопки 1 - переход на второй контроллер просмотра 2 - переход к первому диспетчеру просмотра, и я хочу удалить предыдущий диспетчер представлений после навигации –