2014-07-20 3 views
1

버튼을 누를 때 타이머가 시작되지 않습니다. 단추를 누를 때마다 타이머가 시작되고 특정 시점에 타이머가 멈추고 중단 된 부분을 집어내는 앱을 만들려고합니다.호출 할 때 타이머가 시작되지 않습니다.

-(IBAction)start:(id)sender{ 
    [self startTimer]; 

    [self counterStart]; 

} 

- (void)startTimer 
{ 
    homeButton.hidden=YES; 
    gameButton.hidden=YES; 


    NSTimeInterval timeInterval = 20.0f; 

    // Create a timer. Adjust the elapsed time. 
    if (counter == 0) 
    timer = [NSTimer scheduledTimerWithTimeInterval:(timeInterval - _elapsedTime) 
               target:self 
              selector:@selector(timerFireMethod:) 
              userInfo:nil 
              repeats:YES]; 
    // Save the start date. 
    startDate = [NSDate date]; 
} 


- (void)timerFireMethod:(NSTimer *)theTimer 
{ 
    // Clean. 
    [timer invalidate]; 
    timer = nil; 
    _elapsedTime = 0.0; 

    [self startTimer]; 

    // Additional handling. 
} 


- (void)pauseTimer 
{ 
    // Clean. 
    [_timer invalidate]; 
    _timer = nil; 

    // Save the elapsed time. 
    _elapsedTime = [[NSDate date] timeIntervalSinceDate:_startDate]; 
} 

답변

0

내가 같은 문제가, 내가 대신 "scheduledTimerWithTimeInterval"의 "timerWithTimeInterval"를 사용하려고하고 일을 시작,이 시도 -

NSTimer *timer = [NSTimer timerWithTimeInterval:(timeInterval - _elapsedTime) target:self selector:@selector(timerFireMethod) userInfo:nil repeats:YES]; 
[timer fire];