在我的用户单击某个按钮后,我希望该按钮在我执行网络操作期间保持按下状态.网络操作完成后,我希望该按钮返回到其默认状态.
我试着在按下按钮后立即拨打-[UIButton setSelected:YES]
(在我的网络操作完成后,我会相应地拨打-[UIButton setSelected:NO]
),但它似乎没有任何作用.如果我打setHighlighted:
也一样.
我想我可以try 换出背景图像来表示网络操作期间的选定状态,但这似乎是一种攻击.有什么更好的建议吗?
下面是我的代码:
- (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;
}