tapku日历:需要禁用日期月更改

时间:2013-01-17 18:42:49

标签: iphone ios objective-c calendar tapku

我目前正在使用tapkuCalendar并且效果很好,但我需要做一些设置:

我希望当用户点击其他月份的日期时,日历会返回所选日期(灰色框,例如:下个月的第1个或第2个),但不是当用户点击左侧或右侧箭头时(目前它将返回下一个月或上个月的第一个。)

您能帮我详细说明如何配置函数monthDidChange?

1 个答案:

答案 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
}