Подтвердить что ты не робот

Рекомендации для viewWillAppear, viewDidAppear, viewWillDisappear, viewDidDisappear

Существуют ли какие-либо рекомендации по правильному использованию этих методов? В частности, я хотел бы знать, какой тип кода я мог бы использовать внутри них.

Например, если мне нужно вызвать метод, который извлекает данные из WS, где я должен его называть? Где я могу зарегистрировать/отменить регистрацию NSNotification? и др.

4b9b3361

Ответ 1

От UIViewController

viewWillAppear:

Этот метод вызывается до того, как представление получателей будет отображаться на экране и до того, как будут настроены анимации для отображения представления. Вы можете переопределить этот метод для выполнения пользовательских задач, связанных с представлением представления. Например, вы можете использовать этот метод для изменения ориентации или стиля строки состояния для координации с ориентацией или стилем представленного представления. Если вы переопределите этот метод, вы должны вызвать super в какой-то момент вашей реализации.

viewWillDisappear:

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

Подклассы могут переопределять этот метод и использовать его для фиксации изменений редактирования, отмены статуса первого ответчика представления или выполнения других соответствующих задач. Например, вы можете использовать этот метод для возврата изменений в ориентацию или стиль строки состояния, которые были сделаны в методе viewDidDisappear: когда представление было впервые представлено. Если вы переопределите этот метод, вы должны вызвать super в какой-то момент вашей реализации.

viewDidAppear:

Вы можете переопределить этот метод для выполнения дополнительных задач, связанных с представлением представления. Если вы переопределите этот метод, вы должны вызвать super в какой-то момент вашей реализации.

viewDidDisappear:

Вы можете переопределить этот метод для выполнения дополнительных задач, связанных с увольнением или скрытием представления. Если вы переопределите этот метод, вы должны вызвать super в какой-то момент вашей реализации.

Для получения дополнительной информации вы можете проверить Просмотреть руководство по программированию контроллера iOS

Ответ 2

В дополнение к ответу: вы должны вызывать такие методы, как super viewWillAppear: в начале вашей реализации и вызывать viewDidAppear: в конце вашего метода. Суперкласс должен начинаться с инициализации и должен заканчиваться последним.