1

現在、tapkuCalendar を使用していますが、うまく動作しますが、いくつかの設定を行う必要があります。

ユーザーが別の月の日付 (灰色のボックス、例: 翌月の 1 日または 2 日) をクリックすると、カレンダーが選択した日付を返しますが、ユーザーが左矢印または右矢印 (現在は翌月または前月の 1 日を返します)。

関数 monthDidChange の設定方法を教えていただけますか?

4

1 に答える 1

1

これは私にとってはうまくいきました。左矢印と右矢印をタップするとNULLになるため、[TKCalendarMonthView dateSelected]の値に基づいて区別できます。

したがって、デリゲートは次のようになります。

- (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 に答える