Xcode UIProgressBar不会递增

时间:2012-04-12 10:22:49

标签: iphone objective-c ios cocoa-touch uiprogressview

我正在尝试增加进度条并在标签上显示百分比。但是,当调用“incrementaProgres”函数时,两者都保持不变。 IBOutletsxib已正确链接,并且还测试了当调用函数时,变量具有适当的值。感谢

来自代表的

loadingViewController *theInstanceP = [[loadingViewController alloc] init];
[theInstanceP performSelectorOnMainThread:@selector(incrementaProgres:) withObject:[NSNumber numberWithFloat:0.15] waitUntilDone:YES];

loadingView类:

- (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)];

}

2 个答案:

答案 0 :(得分:4)

进度条的progress值介于0.01.0之间,您的代码会以15.0为增量设置,超出范围。您的增量应为0.15,而不是15.0

答案 1 :(得分:2)

进度是介于0.0和1.0之间的值。

编辑: 您是否尝试拨打[myView setNeedsDisplay];

第二次编辑:

可能存在一个混淆:在您呈现视图之前调用viewDidLoad。因此,在此处显示的代码incrementaProgres:之前调用viewDidLoad