Как разрешить UIViewController обновлять себя на лету, если мне нужно отображать данные в реальном времени? Например, я хочу отображать часы времени на представлении. Вторая часть увеличивается на 1 каждую секунду. Какой метод я должен вызвать, чтобы позволить UIViewController иметь фоновый процесс, который автоматически изменяет содержимое без явного обновления?UIViewController обновляет себя на лету?
-3
A
ответ
0
Вам не нужно обновлять весь UIViewController
, если вы хотите только обновить объект часов.
Один из способов обновления часов раз в секунду - использовать NSTimer
. Документация here.
[NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(updateClock:) userInfo:nil repeats:YES];
0
Вам не нужно обновлять все, вам нужно только обновить часы. Так, например, если вы используете цифровые часы, вы могли бы сделать:
- (void)clockTimerStart{
//call this in your viewDidLoad method
//start the clock
NSTimer *clockTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(updateClock) userInfo:nil repeats:YES];
}
Тогда для метода updateClock
- (void)updateClock{
//this will be called every second while the clockTimer method is running
//you could increment the time here. For example, if your incrementing
//variable was named "increment"
increment++;
}
Затем, когда вы хотите, чтобы остановить Yoru часы, вы можете использовать clockTimer = nil
Смежные вопросы
- 1. iOS UIViewController освобождает себя?
- 2. UIViewController не освобождает себя
- 3. App.PrevInstance не обновляет себя
- 4. JTable не обновляет себя
- 5. ListView не обновляет себя
- 6. appwidget не обновляет себя
- 7. Создайте экземпляр UIViewController внутри себя
- 8. Приложение Java, которое обновляет себя?
- 9. GraphicsPath не всегда обновляет себя
- 10. Может ли UIViewController добавить себя в UINavigationController
- 11. Создание таблиц на лету
- 12. Изменение модели AUTH на лету
- 13. Создать экземпляр класса «на лету»
- 14. UICollectionView: изменить макет на лету?
- 15. Не обновляет индикатор выполнения при возврате в UIViewController
- 16. Изменить язык приложения на RunTime на лету
- 17. UIViewController не обновляет ограничения вида при изменении ориентации устройства.
- 18. Локализовать раскадровку программно на лету
- 19. NSTimer в AppDelegate не обновляет UILabel в UIViewController
- 20. Разрешить интерактивности на UIViewController ниже представленного UIViewController
- 21. Clic на UIViewController ребенка в родительском UIViewController
- 22. Перенаправление с UIViewController на другой UIViewController программно
- 23. Конвертировать EPS в PDF на лету с pdflatex на лету
- 24. Редактирование javascript на лету
- 25. Сборник GWT на лету
- 26. Типы данных на лету
- 27. Передача переменной «на лету»
- 28. модификации XML на лету
- 29. преобразования измерения на лету
- 30. Обновление UIMenuController «на лету»