原理其實很簡單就是服務(wù)器放上兩張圖片,根據(jù)是否是暗黑模式來加載圖片,問題就是如果在當前頁面切換成暗黑模式如何更換圖片,其實就是監(jiān)聽從后臺切換到前臺,
正常情況下,AppDelegate中實現(xiàn)下面兩個方法,能夠監(jiān)聽從后臺恢復(fù)到前臺.
- (void)applicationDidEnterBackground:(UIApplication *)application {
NSLog(@"---applicationDidEnterBackground----"); //進入后臺
}
- (void)applicationDidBecomeActive:(UIApplication *)application {
NSLog(@"---applicationDidBecomeActive----"); //進入前臺
}
如果想要對單獨的視圖控制器(UIViewController)監(jiān)聽需要在-viewDidLoad方法中,添加一下監(jiān)聽notification
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(changeMethod:)
name:UIApplicationDidBecomeActiveNotification
object:nil];
記得在dealloc中移除通知,接下來的操作就是在changeMethod:方法里。