我正在寻找如何禁用tapku 日历中过去的日期。例如,我想禁用当前日期之前的所有日期。有没有参考?
问候,若昂保罗
我不知道任何官方文档,但我假设您应该修改用作日历视图数据源的数组,可能- (void)viewDidAppear
在您的实现中。
例如,假设您有一个事件的 NSArray,每个数组对象都包含该事件日期的 NSDictionary。您应该在视图加载时遍历数组,将每个项目与当前日期进行比较,可以使用类似的方法找到:
CFGregorianDate currentDate = CFAbsoluteTimeGetGregorianDate(CFAbsoluteTimeGetCurrent(), CFTimeZoneCopySystem());
- 此处链接:如何在 Cocoa 中获取当前日期(第二个答案)
您可以将修改保存到新数组,或者只更改旧数组,只要它是可变的。从那里,您需要做的就是将该新数组弹出到您的:
- (NSArray*)calendarMonthView:(TKCalendarMonthView *)monthView marksFromDate:(NSDate *)startDate toDate:(NSDate *)lastDate
方法中,Tapku 将负责其余的工作!