NSTimer в 2 просмотров - PullRequest
       1

NSTimer в 2 просмотров

0 голосов
/ 13 ноября 2010

У меня есть NSTimer, который считает в одном представлении, когда я перехожу в другое представление, я хочу, чтобы таймер продолжал считать?Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 13 ноября 2010

поскольку вы хотите использовать его в разных классах, почему бы вам не поместить его в более глобальный класс, например, в AppDelegate? Таким образом, вы можете получить к нему доступ из любого класса, который вам нужен.

Привет

0 голосов
/ 03 декабря 2010

Итак, я решил проблему: я сделал:

-(IBAction)go {

NinthViewController *screen = [[NinthViewController alloc] initWithNibName:nil bundle:nil];
screen.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
screen.nextTime = self.actualTime;
[self presentModalViewController:screen animated:YES];
[screen release];

}

0 голосов
/ 13 ноября 2010

Я не уверен, что у Франциско лучший (или худший), но если Timer не предназначен для всего приложения, я бы, вероятно, удостоверился, что представление, ответственное за Timer, сохранит Timer.

Почему бы просто не сохранить прогресс таймеров при выходе из вида и загрузить прогресс при повторном открытии вида. Конечно, вам нужно взять разницу во времени между закрытием и открытием представления и добавить ее к таймеру.

Если я ошибаюсь, просто дайте мне знать, потому что именно так я и поступаю сейчас.

...