Iphone Xcode UIProgressBar不递增
我试图增加进度条并在标签上显示百分比。然而,当调用“incrementaProgres”函数时,两者都保持不变Iphone Xcode UIProgressBar不递增,iphone,objective-c,ios,cocoa-touch,uiprogressview,Iphone,Objective C,Ios,Cocoa Touch,Uiprogressview,我试图增加进度条并在标签上显示百分比。然而,当调用“incrementaProgres”函数时,两者都保持不变IBOutlets在xib上正确链接,并且还测试了在调用函数时,变量是否具有正确的值。谢谢 代表: loadingViewController *theInstanceP = [[loadingViewController alloc] init]; [theInstanceP performSelectorOnMainThread:@selector(incrementaProgres
IBOutlets
在xib
上正确链接,并且还测试了在调用函数时,变量是否具有正确的值。谢谢
代表:
loadingViewController *theInstanceP = [[loadingViewController alloc] init];
[theInstanceP performSelectorOnMainThread:@selector(incrementaProgres:) withObject:[NSNumber numberWithFloat:0.15] waitUntilDone:YES];
加载视图类:
- (void)viewDidLoad
{
[super viewDidLoad];
[spinner startAnimating];
[progress setProgress:0.0];
}
- (void)incrementaProgres: (CGFloat)increment{
[progress setProgress:(progresInc + increment)];
carrega.text = [NSString stringWithFormat: @"%f", (progresInc + increment)];
}
进度是介于0.0和1.0之间的值 编辑: 您是否尝试调用
[myView setNeedsDisplay]代码>
第二次编辑:
可能有一个混淆:viewDidLoad
在您呈现视图之前被调用。因此,在这里显示的代码中,incrementaProgres:
在viewDidLoad
之前被调用 进度条的值介于0.0
和1.0
之间,您的代码将其设置为15.0
的增量,超出范围。您的增量应该是0.15
,而不是15.0
谢谢,android让我忘记了iOS pb基础:)但是,尽管VAR有适当的值,但仍然没有刷新…@Jaume是carrega.text
被设置为0到1之间的正确值?carrega标签也会这样做,设置为指定值,但未在上更新view@Jaume一旦设置了标签和进度条值,代码是否会将控制返回到运行循环?标签和进度条将不会更新,直到您从为发送到应用程序的iOS消息提供服务的方法返回。我不确定我是否完全理解您的意思。。。触发实例后,调用该实例的方法将跟随执行循环。或者你想在一个单独的NSThread上调用它?谢谢,已编辑但版本相同。。。似乎正确地填充了var值,但没有刷新…您的意思是像[progress performSelectorOnMainThread:@selector(setNeedsDisplay)with Object:nil waitUntilDone:YES]?添加了但相同的问题…与第二次编辑相关,viewDidLoad先前已触发,并且view已在superView上,之后,将调用IncrementaProgress UIProgressView。UIProgressView看起来不错,该问题似乎存在于代码的其他地方,可能存在于nib文件本身。