2015-11-17 3 views

ответ

6

ViewDidLoad вызывается, когда представление загружается в память. Если вы используете раскадровку, приложение распаковыло представление и загрузило его в память (еще не на экране).

Когда приложение готово загрузить изображение на экран, он вызовет метод viewWillAppear.

В вашем случае, если вы хотите выполнить код перед представлением на экране, вы можете добавить его либо в viewDidLoad, либо в viewWillAppear.

0

Поскольку представление необходимо загрузить в память, прежде чем оно будет отображаться. Вам нужно дополнительно ознакомиться с жизненным циклом представления. Проверьте this link.

Только после того, как представление и его элементы загружены в память, вид нарисован на экране, а viewWillAppear и viewDidAppear вызывается соответственно.

Если вам нужно выполнить код перед представлением, вам необходимо использовать метод viewWillAppear.

0

Я просто хотел предоставить дополнительную информацию, возможно, это поможет вам. При использовании ограничений вы можете посмотреть на:

- viewDidLayoutSubviews() 

Вызывается уведомить контроллер представления, что его точка зрения просто выложил его подвидов.

Значит, это будет вызвано после применения ваших ограничений.

Смежные вопросы