У меня на панели навигации есть кнопка обновления
buttonItem = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(buttonItemClicked)];
self.navigationItem.rightBarButtonItem = buttonItem;
-(void)buttonItemClicked{
NSLog(@"buttonItemclicked");
myView.labelName.text = nil;
myView.otherLabelName.text = nil;
[spinner startAnimating]
[spinnerView setHidden:NO];
[self requestAPI];
[spinner stopAnimating];
[spinnerView setHidden:YES];
}
Если я захожу в поле зрения и выхожу из него, оно работает нормально. Но когда я вызываю те же методы в buttonItemClicked, это не работает. Я также пытался вызвать методы представления внутри моего метода действия, но это тоже не работает.
То, что я пытаюсь сделать, это установить мои метки на ноль, добавить мой UIActivityIndicatorView
и удалить его после того, как метки будут установлены снова.
Я уже попробовал [self.view setNeedsDisplay];
Обновление само по себе работает, но анимация не работает.
Есть предложения?