我目前正在使用tapkuCalendar,它运行良好,但我需要做一些设置:
我希望日历在用户单击另一个月份的日期(灰色框,例如:下个月的 1 号或 2 号)时返回选定的日期,而不是当用户单击左箭头或右箭头时(目前它下个月或上个月的第一天还给我)。
您能帮我了解如何配置功能 monthDidChange 吗?
我目前正在使用tapkuCalendar,它运行良好,但我需要做一些设置:
我希望日历在用户单击另一个月份的日期(灰色框,例如:下个月的 1 号或 2 号)时返回选定的日期,而不是当用户单击左箭头或右箭头时(目前它下个月或上个月的第一天还给我)。
您能帮我了解如何配置功能 monthDidChange 吗?
这对我有用:据我所知,您可以根据 [TKCalendarMonthView dateSelected] 的值进行区分,因为当您点击左右箭头时它为 NULL。
所以你的代表最终看起来像这样:
- (void)calendarMonthView:(TKCalendarMonthView *)monthView didSelectDate:(NSDate *)d {
[self handleDateSelection:d];
}
- (void)calendarMonthView:(TKCalendarMonthView *)monthView monthDidChange:(NSDate *)d {
if ( [monthView dateSelected] == NULL ) {
NSLog(@"No date selected, genuine month change");
return;
}
[self handleDateSelection:d];
}
-(void) handleDateSelection:(NSDate *)date {
// do something here
}