2011-01-20 2 views
2

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

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

ответ

3

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

+0

Интересно, не знал, что уведомление было уволено! –

6

в ваших 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. 
    */ 
} 

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

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