You need to register to notify UIApplicationSignificantTimeChangeNotification .
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(timeChange) name:UIApplicationSignificantTimeChangeNotification object:nil];
Then in the timeChange method (or timeChange you call it) update your view.
Do not forget to unregister:
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationSignificantTimeChangeNotification object:nil];
This notification is sent at midnight if the user changes the time on his device or changes the time zone. If your application is in the background during a change, it will be notified when the application returns to the foreground.
source share