@ 7KV7 me hizo pensar. Tengo botones favoritos e ignorar que quiero usar para marcar las imágenes y las imágenes favoritas que no quiero volver a ver nunca más. Usé su método para inicializar los botones y luego modifiqué ligeramente su método para activar y desactivar los botones.
En este ejemplo, si marca una imagen como favorita, desea desactivar el botón de ignorar y viceversa. El delegado maneja las cosas de la base de datos.
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 se acaba de alternar un botón de encendido o apagado, no será necesario para que sea una propiedad, ya que el remitente buttonPressed sabe qué botón ha sido presionado. Necesito que sean propiedad ya que necesito decir el botón opuesto para desactivar su resaltado.
- (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];
}
}
comprobar mi respuesta .. – Jhaliya