Setelah pengguna saya mengklik sebuah tombol, saya ingin tombol tersebut tetap ditekan selama saya melakukan operasi jaringan. Ketika operasi jaringan selesai, saya ingin tombol tersebut kembali ke keadaan defaultnya.
Saya sudah mencoba menelepon - [UIButton setSelected:YES]
tepat setelah tombol ditekan (dengan panggilan yang sesuai ke - [UIButton setSelected:NO]
setelah operasi jaringan saya selesai) tetapi sepertinya tidak melakukan apa-apa. Hal yang sama jika saya menelepon setHighlighted:
.
Saya kira saya bisa mencoba menukar gambar latar belakang untuk menunjukkan status yang dipilih selama operasi jaringan, tetapi itu sepertinya hack. Ada saran yang lebih baik?
Inilah tampilan kode saya:
- (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;
}