2013-01-17 2 views
1

mois de ce jour, je suis actuellement en utilisant tapkuCalendar et cela fonctionne bien, mais je dois faire quelques réglages:calendrier tapku: nécessité de désactiver le changement

Je veux que le calendrier retour la date sélectionnée lorsque l'utilisateur clique sur une date d'un autre mois (boîte grise, par exemple: le 1er ou le 2ème du mois suivant) mais pas lorsque les utilisateurs cliquent sur la flèche gauche ou droite (actuellement il me renvoie le 1er du mois suivant ou précédent).

Pouvez-vous m'aider sur la façon de configurer la fonction monthDidChange?

Répondre

1

Cela a fonctionné pour moi: d'après ce que je peux voir, vous pouvez différencier en fonction de la valeur de [TKCalendarMonthView dateSelected], parce que c'est NULL lorsque vous appuyez sur les flèches gauche et droite.

Ainsi, votre délégué finit par ressembler à ceci:

- (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 
} 
Questions connexes