@ 7KV7 m'a fait réfléchir. J'ai les boutons favoris et ignorer que je veux utiliser pour marquer les images et les images préférées que je ne veux plus jamais voir. J'ai utilisé sa méthode pour initialiser les boutons, puis légèrement modifié sa méthode pour activer et désactiver les boutons.
Dans cet exemple, si vous marquez une image comme favori, vous voulez désactiver le bouton Ignorer et vice versa. Le délégué gère les éléments de la base de données.
self.favoriteButton = [UIButton buttonWithType:UIButtonTypeCustom];
self.ignoreButton = [UIButton buttonWithType:UIButtonTypeCustom];
[self.favoriteButton setImage:[UIImage imageNamed:@"Favorite-Selected"]
forState:UIControlStateSelected];
[self.favoriteButton setImage:[UIImage imageNamed:@"Favorite"]
forState:UIControlStateNormal];
[self.ignoreButton setImage:[UIImage imageNamed:@"Ignore-Selected"]
forState:UIControlStateSelected];
[self.ignoreButton setImage:[UIImage imageNamed:@"Ignore"]
forState:UIControlStateNormal];
Si vous êtes affin un bouton ou de désactiver, vous aurez pas besoin de faire une propriété, puisque l'expéditeur ButtonPressed sait quel bouton a été pressé. Je dois les avoir être la propriété puisque j'ai besoin de dire au bouton opposé pour désactiver sa surbrillance.
- (void)favoriteIgnore:(UIButton *)buttonPressed {
// Toggle the tapped button
buttonPressed.selected = (buttonPressed.selected) ? NO : YES;
id <ScoringToolbarDelegate> TB_delegate = _delegate;
// Turn off the other button and call the delegate
if ([buttonPressed.currentTitle isEqualToString:@"favorite"]) {
self.ignoreButton.selected = NO;
[TB_delegate favoriteButtonPressed];
} else {
self.favoriteButton.selected = NO;
[TB_delegate ignoreButtonPressed];
}
}
vérifier ma réponse .. – Jhaliya