Après mon utilisateur clique sur un bouton, je voudrais que le bouton de rester enfoncée pendant le temps que j'ai effectuer une opération réseau. Lorsque le réseau est terminée, je veux que le bouton pour revenir à son état par défaut.
J'ai essayé de les appeler, -[UIButton setSelected:YES]
juste après le bouton-poussoir (avec un appel correspondant à -[UIButton setSelected:NO]
après mon réseau op finitions) mais il ne semble pas faire quoi que ce soit. Même chose si je l'appelle, setHighlighted:
.
Je suppose que je pourrais essayer de changer l'image d'arrière-plan pour désigner un état sélectionné pour la durée du réseau de l'op, mais c'est un hack. Toutes les meilleures suggestions?
Voici ce que mon code ressemble à ceci:
- (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;
}