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

Я пытаюсь отобразить лист действий с индикатором выполнения, встроенным в него во время загрузок. Лист не отображается во время загрузки, а когда загрузка завершена, экран тускнеет, как будто собирается представить лист, и пользовательский интерфейс не работает. Я предполагаю, что происходит некоторая блокирующая активность, и она должна быть в другом потоке или что-то в этом роде, но я пока не знаком с моделью потоков в iOS. Я также предполагаю, потому что я удалил лист, поэтому дисплей тусклый. Как я могу отклонить это? Код для настройки листа:

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);
        pAmt=1.0/(float)totalDownload;

Заявление об увольнении: [pActionSheet removeFromSuperView[;

Ответы [ 2 ]

0 голосов
/ 23 июля 2016

попробуйте это, я надеюсь, что это поможет вам

UIActionSheet *popup = [[UIActionSheet alloc]initWithTitle:@"Select Sharing Option" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Facebook",@"Twitter",@"E-Mail",nil];
popup.tag = 1;
[popup showInView:[UIApplication sharedApplication].keyWindow];
0 голосов
/ 29 января 2011

Выполните загрузку в другом потоке с помощью performSelectorInBackground: ( ссылка ). Используйте метод dismissWithClickedButtonIndex: -, чтобы закрыть лист действий ( ссылка ).

...