进度条不显示在操作表上

时间:2011-01-29 16:18:56

标签: iphone cocoa-touch progress-bar uiactionsheet

以下代码用于显示下载进度。操作表显示,执行下载的代码在不同的线程上运行,并在进行时更新进度。我已使用调试器确认了这一点。问题是实际进度条永远不会显示在操作表上。每次更新后我都会延迟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 :(得分:0)

原来这就是问题所在:

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

一定是把它放在了视野之外。当我手动指定一些坐标时,它显示正常。