Сохранение UIB-кнопки выбранной после прикосновения
После того, как мой пользователь нажмет кнопку, яМне бы хотелось, чтобы эта кнопка оставалась нажатой во время выполнения сетевой операции. Когда сетевая операция будет завершена, я хочу, чтобы кнопка вернулась в состояние по умолчанию.
попробовал позвонить -[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;
}