Видео: iOS App Development with Swift by Dan Armendariz 2024
Часть разработки приложений для iPhone для «чайников»
Разработчики приложений для iPhone борются с пониманием того, какие методы контроллера просмотра использовать и когда. Выбор неправильного метода для обновления пользовательского интерфейса может привести к тому, что приложение iPhone разочарует пользователей.
Чтобы понять, когда что-то делать в структуре UIKit, вам нужно знать, когда отправляются сообщения, особенно для просмотра контроллеров. Контроллеры просмотра имеют жизненный цикл, как это делают приложения, и определенные сообщения отправляются в виде представлений, которые отображаются и скрыты.
Два метода, о которых вам нужно знать для работы с представлениями, -
В следующей таблице показано, что вы должны сделать, в каком методе:
Метод | Когда отправлять | Что использовать для |
---|---|---|
viewDidLoad | После того, как контроллер представления загрузил связанные с ним представления в
память |
Выполните дополнительное представление инициализация при просмотре загруженных
из раскадровкой или файлом nib. Например, если вы показываете некоторый статический текст, загрузите этот текст здесь. |
viewWillAppear: | Когда представление станет видимым | Сделайте то, что необходимо для , представить представление.
Например, если вы показываете местоположение ближайшего магазина , которое несет Разработка приложений iPhone для Манекенов , обновите эту информацию в этом методе. |
Сообщение viewDidLoad отправляется на контроллер представления после того, как контроллер представления загрузил связанные с ним виды в память. Этот метод используется для инициализации представления и не вызывает обязательно при каждом появлении представления. Если, например, пользователь делает выбор в представлении, который заставляет новый контроллер просмотра загружать и перемещать свой вид на место, а затем пользователь удаляет кнопку «Назад», это сообщение не отправляется, когда появляется исходный вид. Это задача viewWillAppear:.
Сообщение viewWillAppear: отправляется, когда представление становится видимым. В первый раз, когда он отправляется, появляется сообщение viewDidLoad, а затем всякий раз, когда вид снова появляется, например, когда вы нажимаете кнопку «Назад», например. Этот метод используется для обновления вашего пользовательского интерфейса, если это необходимо, но не для инициализации.