我新的編程定時器無效,我一直堅持上一段時間如下:無法在iOS版
當我運行附加代碼,一切似乎都做工精細,那麼進度條開始再次計數。控制檯不斷打印無效確認字符串,但計時器似乎繼續滾動。我感謝您的幫助。
#import "ViewController.h"
@interface ViewController()
@end
@implementation ViewController
@synthesize doneYet;
@synthesize cooking;
@synthesize hidebutton;
- (void)viewDidLoad;
{
[super viewDidLoad];
[doneYet setProgress:doneYet.progress=0.0];
// Do any additional setup after loading the view, typically from a nib.
}
- (void)viewDidUnload
{
[self setDoneYet:nil];
[self setHidebutton:nil];
[self setCooking:nil];
[super viewDidUnload];
// Release any retained subviews of the main view.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}
-(void)startTimer
{CurrentTimer=[NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(timerFired) userInfo:Nil repeats:YES];}
-(void)timerFired
{ if (doneYet.progress<1) {
[doneYet setProgress:doneYet.progress+0.1];
}
else if (doneYet.progress=1)
{
(void) [CurrentTimer invalidate];
NSLog(@"invalidated CurrentTimer");
hidebutton.hidden = FALSE;
cooking.hidden = TRUE;
[doneYet setProgress:doneYet.progress=0.0];
}
}
- (IBAction)Eggtimer:(id)sender
{
[self startTimer];
hidebutton.hidden = TRUE;
cooking.hidden = FALSE;
;}
@end
你有多少次按下了有'Eggtimer'作爲動作的按鈕 –
第一次按下按鈕後隱藏按鈕。然後在達到100%後清除進度條時重新顯示。這一切看起來都很好,但進度條再次開始移動。有趣的是,如果我再次按下按鈕,酒吧會移動兩倍。 – user1404611