사용자가 버튼을 클릭 한 후 네트워크 작업을 수행하는 동안 해당 버튼을 계속 누르고 싶습니다. 네트워크 작업이 완료되면 버튼을 기본 상태로 되돌리고 싶습니다.
나는 [UIButton setSelected:YES]
버튼을 누른 직후에 전화를 시도했지만 ( [UIButton setSelected:NO]
내 네트워크 작업이 완료된 후에 해당하는 전화와 함께 ) 아무것도하지 않는 것 같습니다. 내가 전화해도 똑같아 setHighlighted:
.
네트워크 작업이 진행되는 동안 선택된 상태를 나타 내기 위해 배경 이미지를 교체해 볼 수 있다고 생각하지만 해킹처럼 보입니다. 더 좋은 제안이 있습니까?
내 코드는 다음과 같습니다.
- (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;
}