I bult приложение iOS и в -(void)viewDidLoad
Я анализирую данные из Интернета и отображаю его при загрузке. Но часто, когда я открываю свое приложение, он отображает старые данные (приложение загружается быстро), и мне нужно его убить и снова открыть, после чего он анализирует данные и показывает новые. Почему это происходит?Приложение Obj-C не загружается с начала
ответ
Это не работает, потому что viewDidLoad
вызывается только один раз, когда создается представление. После просмотра и возврата ваше мнение все еще существует.
Если вы хотите, чтобы перезагрузить данные всякий раз, когда приложение возвращается из фона, вам необходимо либо отменить applicationDidBecomeActive:
в вашей реализации UIApplicationDelegate, или вам нужно для прослушивания соответствующего уведомления:
- (void)viewDidLoad
{
[super viewDidLoad];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(applicationDidBecomeActive:)
name:UIApplicationDidBecomeActiveNotification
object:nil];
}
- (void)applicationDidBecomeActive:(NSNotification *)notification
{
// reload your data here.
}
Не забудьте удалить себя в качестве наблюдателя, когда вам больше не требуется уведомление.
Это не то, о чем он просил. – LinusGeffarth
Если мы возьмем его вопрос «почему это не работает» буквально, да, я думаю, я забыл сказать: «Это не работает, потому что теперь все работает». Вместо этого я сказал ему, как выполнить то, что, по его мнению, должно произойти. Спасибо, что показал мне ошибку моих путей. –
- 1. Приложение Silverlight не загружается
- 2. Как загружается или загружается сервер KIE с самого начала?
- 3. Угловое приложение не загружается?
- 4. приложение загружается, но не работает
- 5. Приложение не загружается в Blackberry
- 6. Приложение с установленным требованием не загружается
- 7. Приложение не загружается на PlayStore
- 8. Apple watch Приложение не загружается
- 9. Android эмулятор не загружается приложение
- 10. Приложение Погрузчик не загружается Постройте
- 11. Приложение не загружается в heroku
- 12. Начала Класс не найден в модуле «приложение»
- 13. Dll не загружается в Firefox, но загружается в пользовательское приложение
- 14. Ваше приложение загружается?
- 15. Виджет загружается как приложение
- 16. ArrayList не загружается, когда приложение перезагружается
- 17. Приложение ObjC Register для специальных форматов String
- 18. Приложение Angular2 не загружается в Plunker
- 19. Метеорное приложение не загружается из-за ошибок
- 20. Основные сведения Приложение не загружается UIViewControllers
- 21. Приложение Grails не загружается на tomcat
- 22. Угловое приложение не загружается при включении ngMock
- 23. Приложение Silverlight не загружается на сервер производства
- 24. Ионное приложение, не загружается Stripe javascript
- 25. Угловое приложение Не загружается на IE8
- 26. Angular2 приложение не загружается в браузере
- 27. Весеннее приложение загружается дважды
- 28. приложение на движке Google не загружается
- 29. Приложение ExtJS MVC не загружается на firefox
- 30. ObjC/iOS: NSCFString не NSString?
Вы тестируете свое приложение на iOS Simulator или на самом устройстве? – LinusGeffarth
Фактическое устройство, в симуляторе, оно загружается каждый раз с самого начала (это хорошо), это похоже на то, что приложение кэширует приложение – opengl
'viewDidLoad' не вызывается каждый раз, когда появляется представление. – nhgrif