我正在尝试增加进度条并在标签上显示百分比。但是,当调用“incrementaProgres”函数时,两者都保持不变。 IBOutlets
上xib
已正确链接,并且还测试了当调用函数时,变量具有适当的值。感谢
:
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)];
}
答案 0 :(得分:4)
进度条的progress值介于0.0
和1.0
之间,您的代码会以15.0
为增量设置,超出范围。您的增量应为0.15
,而不是15.0
。
答案 1 :(得分:2)
进度是介于0.0和1.0之间的值。
编辑:
您是否尝试拨打[myView setNeedsDisplay];
?
第二次编辑:
可能存在一个混淆:在您呈现视图之前调用viewDidLoad
。因此,在此处显示的代码incrementaProgres:
之前调用viewDidLoad
。