El método setImage forState establece la image para todos los estados en un button

Tengo este pequeño problema que no puedo descifrar. Tengo alnetworkingedor de 16 botones y están conectados como una colección de salida a mi controller. Y también tienen un método de acción que hace que los botones cambien su estado de pnetworkingeterminado a seleccionado. Estoy tratando de cambiar todas las imágenes de los botones solo por el estado pnetworkingeterminado. Así que ejecuto un ciclo a través de la matriz y establezco su image para el estado pnetworkingeterminado utilizando setImage: forState: method. Sin embargo, el método cambia las imágenes para todos los estados (Pnetworkingeterminado y estados seleccionados).

Este es el método setter para mi colección de salida

- (void) setCardsButton:(NSArray *)cardsButton { _cardsButton = cardsButton; for (UIButton *button in cardsButton) { [button setImage:[UIImage imageNamed:@"card.png"] forState:UIControlStateNormal]; } [self updateView]; } 

Todas las properties que configuró para el estado "Normal" se utilizan para todos los demás estados que no se establecen explícitamente de otra manera. Esto se indica en los documentos de UIButton setImage:forState: Si desea una image diferente para otros estados, debe llamar a setImage:forState: para los demás estados también.

Si no especifica una image para otro estado, la image del estado "normal" ( UIControlStateNormal ) se utilizará en su lugar. Por lo tanto, configure explícitamente la image que desea usar para el estado UIControlStateSelected .

Si el estado 'normal' no está establecido, entonces se usa el valor pnetworkingeterminado del sistema.