Этот вопрос возникал у меня с тех пор, как я начал разработку для iOS: UINavigationController
и использование памяти.
Я вижу множество приложений, таких как iMail, Find Friends, Notes и т. Д., В которых UINavigationController имеет смысл. Они позволяют вам детализировать два или три уровня иерархии и все.
Но представьте, что вы просматриваете глубокую иерархию, например, файловую систему вашего Mac, начиная с корневой папки.
Если бы я использовал UINavigationController, я бы продолжал помещать в стек сотни контроллеров (в худшем случае). Я не считаю это хорошим использованием. Могут быть случаи, когда выдвинутые контроллеры могут стать очень тяжелыми (что касается памяти), и они просто сидят там даром.
Я бы хотел, чтобы существовала «динамическая» версия UINavigationController: он просто говорил бы вам, что создавать при переходе назад по иерархии, а не просто отображать иерархию.
Мой вопрос сейчас: предназначен ли UINavigationController для глубоких иерархий? Каковы хорошие альтернативы, если вы хотите всю анимацию, элементы бара и т. Д.?
Или я вижу проблемы там, где их нет?