我目前正在使用tapkuCalendar并且效果很好,但我需要做一些设置:
我希望当用户点击其他月份的日期时,日历会返回所选日期(灰色框,例如:下个月的第1个或第2个),但不是当用户点击左侧或右侧箭头时(目前它将返回下一个月或上个月的第一个。)
您能帮我详细说明如何配置函数monthDidChange?
答案 0 :(得分:1)
这对我有用:从我所看到的,您可以根据[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
}