viewWillAppear против loadView для построения иерархии представлений - PullRequest
3 голосов
/ 10 марта 2011

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

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

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

1 Ответ

2 голосов
/ 15 марта 2011

loadView вызывается только один раз при создании и должен всегда создаваться для создания представления.

viewWillAppear:(BOOL)animated вызывается при каждом отображении представления.Если ваш вид был сохранен, вы можете обновить / настроить данные в этом.(Ваши UIButtons, UILabels, ... уже распределены loadView, вы просто устанавливаете содержимое здесь.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...