Я новичок в программирование, и я застрял на некоторое время на следующее:не может аннулировать таймер прошивки
Когда я запускаю прилагаемый код, все, кажется, работает хорошо, то прогресс бар начинается снова подсчитывая. Консоль продолжает печатать строку подтверждения недействительности, но таймер, похоже, продолжает скатываться. Я ценю вашу помощь.
#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