2014-09-22 1 views
0

В настоящее время у меня есть мое первое приложение, в котором используется раскадровка. С первого взгляда я могу видеть 8 моделей, прежде чем вернуться к началу.Xcode Использование XIB для перемещения немодуально для просмотра контроллеров

Я думаю, что использование XIB (а не раскадровки) лучше для моего приложения. Я хотел бы узнать, как делать все взгляды в коде, но все книги и учебники рассматривают код как черную чуму. Трудно учиться, если никто больше не учит.

Моя забота о моей 8 глубокой модальной цепочке просмотров заключается в том, что память потребляется каждым видом и не освобождается, пока я не вернусь к началу - освобождая каждого, когда я отступаю.

Мое приложение - это конечный автомат (поэтому я хочу просто перейти от одного вида к другому), освободив все аспекты только что оставленного вида. Когда я перехожу из одного состояния в другое, я отпускаю текущее представление, когда перехожу к следующему.

Может кто-нибудь указать мне в правильном направлении?

Спасибо.

ответ

0

У вас есть несколько вариантов. Вы можете создать пользовательский контроллер контейнера (который существовал бы на протяжении всего срока работы) и отключить, какой контроллер встроен в него. Пока вы ничего не указываете на тот, который вы замените, он будет освобожден.

Простейшее решение, но я не очень люблю использовать, заключается в замене контроллера внешнего вида окна на следующий контроллер, к которому вы хотите перейти, что также приведет к замене замененного.

+0

Спасибо. Я не думал или не знал о двух вариантах, которые вы указали. Другой вариант, о котором я думал, заключался в том, чтобы главный диспетчер представлений был менеджером statemachine. По мере того, как представление удаляется и возвращается к основному, оно может возвращать переменную изменения состояния, которая будет определять, что должно сделать следующее представление. Это уменьшило бы использование памяти до двух просмотров в памяти в любой момент времени. – JHinkle

+0

@JHinkle, вы можете сделать это с помощью настраиваемого контроллера контейнера - это может быть ваш менеджер государственного аппарата. – rdelmar

Смежные вопросы