Después de que mi usuario hace clic en un botón, me gustaría que ese botón permaneciera pulsado durante el tiempo que realizo una operación de red. Cuando se complete la operación de red, quiero que el botón vuelva a su estado predeterminado.
Intenté llamar, [UIButton setSelected:YES]
justo después de presionar el botón (con una llamada correspondiente a, [UIButton setSelected:NO]
después de que finalice mi operación de red), pero no parece hacer nada. Lo mismo si llamo setHighlighted:
.
Supongo que podría intentar cambiar la imagen de fondo para indicar un estado seleccionado durante la operación de red, pero eso parece un truco. ¿Alguna sugerencia mejor?
Así es como se ve mi código:
- (IBAction)checkInButtonPushed
{
self.checkInButton.enabled = NO;
self.checkInButton.selected = YES;
self.checkInButton.highlighted = YES;
[self.checkInActivityIndicatorView startAnimating];
[CheckInOperation startWithPlace:self.place delegate:self];
}
- (void)checkInCompletedWithNewFeedItem:(FeedItem*)newFeedItem wasNewPlace:(BOOL)newPlace possibleError:(NSError*)error;
{
[self.checkInActivityIndicatorView stopAnimating];
self.checkInButton.enabled = YES;
self.checkInButton.selected = NO;
self.checkInButton.highlighted = NO;
}