我有一个UIView,我想让它在新的一天显示。例如,今天我启动我的应用程序,UIView来到我的视野,但在此之后,直到明天我才能看到UIView。 / p>
所以我想知道如何判断是否是展示UIView的新日子?
答案 0 :(得分:15)
您需要注册UIApplicationSignificantTimeChangeNotification
通知。
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(timeChange) name:UIApplicationSignificantTimeChangeNotification object:nil];
然后在timeChange
方法(或任何你称之为的方法)更新你的观点。
不要忘记取消注册:
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationSignificantTimeChangeNotification object:nil];
如果用户更改了设备上的时间或时区发生变化,则会在午夜发送此通知。如果您的应用程序在更改发生时处于后台,则会在应用程序返回到前台时收到通知。