0

我正在寻找如何禁用tapku 日历中过去的日期。例如,我想禁用当前日期之前的所有日期。有没有参考?

问候,若昂保罗

4

1 回答 1

0

我不知道任何官方文档,但我假设您应该修改用作日历视图数据源的数组,可能- (void)viewDidAppear在您的实现中。

例如,假设您有一个事件的 NSArray,每个数组对象都包含该事件日期的 NSDictionary。您应该在视图加载时遍历数组,将每个项目与当前日期进行比较,可以使用类似的方法找到: CFGregorianDate currentDate = CFAbsoluteTimeGetGregorianDate(CFAbsoluteTimeGetCurrent(), CFTimeZoneCopySystem());- 此处链接:如何在 Cocoa 中获取当前日期(第二个答案)

您可以将修改保存到新数组,或者只更改旧数组,只要它是可变的。从那里,您需要做的就是将该新数组弹出到您的: - (NSArray*)calendarMonthView:(TKCalendarMonthView *)monthView marksFromDate:(NSDate *)startDate toDate:(NSDate *)lastDate方法中,Tapku 将负责其余的工作!

于 2012-07-17T21:54:27.813 回答