現在、tapkuCalendar を使用していますが、うまく動作しますが、いくつかの設定を行う必要があります。
ユーザーが別の月の日付 (灰色のボックス、例: 翌月の 1 日または 2 日) をクリックすると、カレンダーが選択した日付を返しますが、ユーザーが左矢印または右矢印 (現在は翌月または前月の 1 日を返します)。
関数 monthDidChange の設定方法を教えていただけますか?
現在、tapkuCalendar を使用していますが、うまく動作しますが、いくつかの設定を行う必要があります。
ユーザーが別の月の日付 (灰色のボックス、例: 翌月の 1 日または 2 日) をクリックすると、カレンダーが選択した日付を返しますが、ユーザーが左矢印または右矢印 (現在は翌月または前月の 1 日を返します)。
関数 monthDidChange の設定方法を教えていただけますか?
これは私にとってはうまくいきました。左矢印と右矢印をタップすると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
}