1

我目前正在使用tapkuCalendar,它运行良好,但我需要做一些设置:

我希望日历在用户单击另一个月份的日期(灰色框,例如:下个月的 1 号或 2 号)时返回选定的日期,而不是当用户单击左箭头或右箭头时(目前它下个月或上个月的第一天还给我)。

您能帮我了解如何配置功能 monthDidChange 吗?

4

1 回答 1

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
}
于 2013-03-02T20:18:36.323 回答