【发布时间】:2011-03-06 22:58:25
【问题描述】:
我有一个 NSTimer 和一个显示倒计时的标签。
-(void)start {
myTimer = [NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(showActivity) userInfo:nil repeats:YES];
}
-(IBAction)stop {
[myTimer invalidate];
}
-(void)showActivity {
currentTime = [timeLabel.text floatValue];
currentTime -= 0.01;
timeLabel.text = [NSString stringWithFormat:@"%.2f", currentTime];
if (currentTime == 0) {
[self stop];
ResultViewController *screen = [[ResultViewController alloc] initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentModalViewController:screen animated:YES];
[screen release];
}
}
- (void)viewDidLoad {
[super viewDidLoad];
timeLabel.text = @"60.0";
[self start];
}
所以当时间为 0 时,计时器应该停止并且 ResultViewController 应该加载,但是当我这样做时,计时器仍然倒计时到负数并且没有任何反应。
有人可以帮我吗?
谢谢你:)
【问题讨论】:
标签: objective-c ios4 floating-point nstimer