หลังจากที่ผู้ใช้ของฉันคลิกปุ่มฉันต้องการให้ปุ่มนั้นยังคงอยู่ในช่วงเวลาที่ฉันดำเนินการเครือข่าย เมื่อการทำงานของเครือข่ายเสร็จสมบูรณ์ฉันต้องการให้ปุ่มกลับสู่สถานะเริ่มต้น
ฉันได้ลองโทร - [UIButton setSelected:YES]
ทันทีหลังจากกดปุ่ม (พร้อมกับการโทรที่เกี่ยวข้องกับ - [UIButton setSelected:NO]
หลังจากการปิดเครือข่ายของฉันเสร็จสิ้น) แต่ดูเหมือนจะไม่ทำอะไรเลย เหมือนกันถ้าฉันโทรsetHighlighted:
.
ฉันคิดว่าฉันสามารถลองเปลี่ยนภาพพื้นหลังเพื่อแสดงสถานะที่เลือกในช่วงระยะเวลาของเครือข่าย op แต่ดูเหมือนว่าจะเป็นการแฮ็ก ข้อเสนอแนะที่ดีกว่านี้?
นี่คือลักษณะของรหัสของฉัน:
- (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;
}