在iOS中系统日期更改后,如何更改带有日期的标签?

mse*_*sec 5 objective-c nsdate uilabel ios

我有一个简单的查询,但不知道如何做到这一点.

这就是我想要实现的目标:1)我有一个今天日期的UILabel即"29/04/12"2)午夜我希望该标签自行更新为"30/04/12"而无需更改查看或按任何东西.

这是我不知道该怎么做的第2步.我知道它将如何完成,例如可能获得日期更改的系统通知(如果这是可能的)或使用某种计时器作为触发器.

任何帮助将不胜感激,提前感谢.

UIA*_*dam 11

如果你只在被通知当午夜到达(或其他一对夫妇的情况下)感兴趣,那么你可以重写UIApplicationDelegate的- (void)applicationSignificantTimeChange:(UIApplication *)application方法,它可以使您的标签进行更新.当然,你还需要更新每当应用程序重新进入前台的标签,因为这种方法不会被调用,如果你的应用程序在后台运行时的日期改变.

  • +1,以下是如何执行此操作的一个很好的示例:http://stackoverflow.com/questions/4145985/help-changing-nstimer-for-textlabel-code-included/4146345#4146345 (3认同)