Рекомендации для viewWillAppear, viewDidAppear, viewWillDisappear, viewDidDisappear - PullRequest
20 голосов
/ 12 сентября 2011

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

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

Ответы [ 2 ]

31 голосов
/ 12 сентября 2011

С UIViewController

viewWillAppear:

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

viewWillDisappear:

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

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

viewDidAppear:

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

viewDidDisappear:

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

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

4 голосов
/ 26 февраля 2014

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

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