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