viewDidLoad вызывается только в первый раз - PullRequest
1 голос
/ 27 августа 2010

Может быть, кто-то может сказать мне, почему при втором запуске приложения (после нажатия кнопки «Домой») метод viewDidLoad: не вызывается?

Ответы [ 3 ]

2 голосов
/ 27 августа 2010

В iOS 4 приложения больше не закрываются при нажатии кнопки «Домой».Они перемещаются из ОЗУ, приостанавливаются, а затем продолжаются при повторном вводе, не запускаются снова.

0 голосов
/ 05 января 2012

Во второй раз, когда вы «запускаете» свое приложение, фактически вы не запускаете, а только повторно активируете (ваше приложение находилось в фоновом режиме).Ваши просмотры не перезагружаются.

Как сказано в предыдущих ответах:

  • Вы можете обнаружить его с помощью (void)applicationDidBecomeActive:(UIApplication *)application и выполнить некоторый код здесь (обновить HMI, обновить данные и т. Д...),
  • Или переместите свой код на viewWillAppear
0 голосов
/ 29 августа 2010

В iOS4 есть:

  • (void) applicationDidBecomeActive: (UIApplication *) application {}

При вызове, когда приложение становится активным (вне фона), вы можете вызывать вещи, которые должны произойти при открытии приложения.

Спасибо Джеймс

...