У меня есть UIBarButtonItem (конфигурируется в построителе интерфейса). Если пользователь нажмет эту кнопку, начнется «тяжелый процесс» и для лучшего удобства пользователя я хочу изменить эту кнопку с помощью (UIActivityIndicatorView). Я делаю это следующим образом:UIBarButtonItem после анимации исчезает
self.indicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite];
indicator.hidesWhenStopped = YES;
[self.heavyBarButton initWithCustomView:self.indicator];
[self.indicator startAnimating];
[NSThread detachNewThreadSelector:@selector(animateHeavyProcess) toTarget:self withObject:nil];
animateHeavyProcess:
[self heavyProcess];
[self.indicator stopAnimating];
UIBarButtonItem *originalButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"maximize.png"] style:UIBarButtonItemStylePlain target:self action:@selector(startProcessClick:)];
self.heavyBarButton = originalButton;
[originalButton release];
Что происходит после того, как пользователь нажимает анимация BarButton будет запущена и после обработки кнопка исчезает. Однако, Я хочу, что исходная кнопка будет показана снова.
Где вы получаете вопрос? Какова ваша проблема? Ваш вопрос непонятен. –