Сохранение 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;
}