4

我正在尝试增加进度条并在标签上显示百分比。但是,当调用“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)];

}
4

2 回答 2

4

进度条的进度值介于0.0和之间1.0,您的代码将其设置为 的增量15.0,超出范围。你的增量应该是0.15,不是15.0

于 2012-04-12T10:27:27.607 回答
2

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

编辑:你试过打电话[myView setNeedsDisplay];吗?

第二次编辑:

也许有一个混淆:viewDidLoad在你呈现视图之前被调用。因此,在您在此处显示的代码incrementaProgres:中调用 before viewDidLoad

于 2012-04-12T10:27:17.123 回答