В определенном состоянии в программе, я вызываю метод с этим, как тело:Почему мой селектор NSTimer никогда не срабатывает? Это потому, что в GLKitViewController вместо UIViewController?
self.timeStartedDisplayingTime = [NSDate date];
self.stopButton.enabled = YES;
[NSTimer scheduledTimerWithTimeInterval:0.01 target:self selector:@selector(updateElapsedTime:) userInfo:nil repeats:YES];
Я подтвердил, что этот метод действительно называется.
Однако тело Соответствующий селектора:
NSTimeInterval elapsedTimeDisplayingECG = [self.timeStartedDisplayingECG timeIntervalSinceDate:[NSDate date]];
self.elapsedTimeValueLabel.text = [NSString stringWithFormat:@"%f", elapsedTimeDisplayingECG];
никогда не вызывается. Я поставил точку останова, и он никогда не был достигнут. Почему это точно? Это в GLKitViewController, если это актуально.
Вы убедитесь, что код, который запускает таймер вызывается? –
Взгляните на эту тему, это может указывать на настоящую причину. Http://stackoverflow.com/questions/10080932/glkviewcontrollerdelegate-getting-blocked – Arcanfel