Iphone Xcode UIProgressBar不递增

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

我试图增加进度条并在标签上显示百分比。然而,当调用“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文件本身。