Индикатор выполнения не отображается на панели действий - PullRequest
0 голосов
/ 29 января 2011

Приведенный ниже код используется для отображения хода загрузки.Отображается таблица действий, код, выполняющий загрузку, запускается в другом потоке и обновляет процесс по мере продвижения.Я подтвердил это с помощью отладчика.Проблема в том, что фактический индикатор выполнения никогда не отображается на листе действий.Я установил задержку в 1 секунду после каждого обновления, чтобы не пропустить ее.Что-то мне не хватает в настройке бара?

self.pActionSheet=[[[UIActionSheet alloc] initWithTitle:@"Downloading Alerts. Please Wait.\n\n\n" delegate:nil cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil] autorelease];
pBarView=[[UIProgressView alloc] initWithFrame:CGRectMake(0.0f,40.0f, 220.0f, 90.0f)];
[pBarView setProgressViewStyle:UIProgressViewStyleDefault];
[pActionSheet addSubview:pBarView];
[pBarView release];
[pBarView setProgress:0.0f];
[pActionSheet showInView:self.view];
pBarView.center=CGPointMake(pActionSheet.center.x,pActionSheet.center.y);

1 Ответ

0 голосов
/ 29 января 2011

Оказывается, что это была проблема:

pBarView.center=CGPointMake(pActionSheet.center.x,pActionSheet.center.y);

Должно быть, это вывело это из поля зрения.Когда я вручную определяю некоторые координаты, они отображаются нормально.

...