iOS:禁用tapku库日历中的过去日期

时间:2012-07-17 21:44:53

标签: iphone ios calendar tapku

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

此致 JoãoPaulo

1 个答案:

答案 0 :(得分:0)

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

例如,假设您有一个NSArray事件,每个数组对象包含该事件日期的NSDictionary。您应该在视图加载时迭代数组,将每个项目与当前日期进行比较,可以使用以下内容查找: CFGregorianDate currentDate = CFAbsoluteTimeGetGregorianDate(CFAbsoluteTimeGetCurrent(), CFTimeZoneCopySystem()); - 链接到此处:How do I get the current date in Cocoa(第二个回答)

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