我正在尝试增加进度条并在标签上显示百分比。但是,当调用"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)];
}发布于 2012-04-12 18:27:28
进度条的progress值在0.0和1.0之间,您的代码将其设置为15.0的增量,这超出了范围。您的增量应该是0.15,而不是15.0。
发布于 2012-04-12 18:27:17
进度是一个介于0.0和1.0之间的值。
编辑:您是否尝试调用[myView setNeedsDisplay];
第二次编辑:
也许有一个混淆:viewDidLoad是在您呈现视图之前调用的。因此,在这里显示的代码中,在viewDidLoad之前调用incrementaProgres:。
https://stackoverflow.com/questions/10121715
复制相似问题