Как перезагрузить мой вид, когда мое приложение снова станет активным? - PullRequest
2 голосов
/ 20 января 2011

Допустим, кто-то использует мое приложение и меняет настройки в комплекте настроек, когда они возвращаются в мое приложение, я бы хотел, чтобы мой взгляд обновился (с помощью моего метода обновления) в соответствии с этими настройками.Я пробовал много разных вещей, но просто не могу заставить его работать.

Каков наилучший способ реализации такого поведения для моего приложения для iPhone?

Ответы [ 2 ]

6 голосов
/ 20 января 2011

в вашем AppDelegate положите эти методы:

- (void)applicationWillEnterForeground:(UIApplication *)application {
    /*
     Called as part of  transition from the background to the active state: here you can undo many of the changes made on entering the background.
     */
}


- (void)applicationDidBecomeActive:(UIApplication *)application {
    /*
     Restart any tasks that were paused (or not yet started) while the application was inactive. If the application was previously in the background, optionally refresh the user interface.
     */
}

Тогда у вас есть крючки, чтобы делать все, что вы хотите.

3 голосов
/ 20 января 2011

Стоит отметить, что вы не ограничены AppDelegate; вы можете прослушивать эти события из любого места в вашем коде с NSNotification. См. этот ответ для более подробной информации о том, как прослушать UIApplicationDidBecomeActiveNotification.

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