Возможно, кто-нибудь может сказать мне, почему при запуске моего приложения во второй раз (после нажатия кнопки «домой») метод viewDidLoad:
не вызывается?viewDidLoad называется только в первый раз
ответ
На iOS 4 приложения больше не выходят при нажатии кнопки «домой». Они перемещаются из ОЗУ, приостанавливаются, а затем продолжаются, когда вы повторно вводите их, а не запускаете снова.
В iOS4 есть:
- (аннулируются) applicationDidBecomeActive: (UIApplication *) применение {}
который вызывается, когда приложение становится активным (из фона), вы могли бы назвать вещи отсюда, что должно случиться, когда вы открываете приложение.
Благодаря Джеймс
Существует также ?- (void) applicationWillEnterForeground: (приложение UIApplication *) - (void) applicationDidEnterBackground: (приложение UIApplication *) – jodm
Второй раз, когда вы «запустить» приложение, на самом деле вы не запускается, но только повторно активации (приложение было в фоновом режиме). Ваши взгляды не перезагружены.
Как было сказано в предыдущих ответах:
- Вы можете обнаружить его с помощью
(void)applicationDidBecomeActive:(UIApplication *)application
и выполнить код здесь (обновить HMI, refetch ДАННЫЕ, и т.д ...), - Или переместить код
viewWillAppear
- 1. viewDidLoad не называется
- 2. Как часто называется viewDidLoad?
- 3. GetView() convertView является недействительным только в первый раз GetView называется
- 4. dojo.parser.parse работает только в первый раз, это называется
- 5. Функция работает правильно только в первый раз, когда она называется
- 6. viewdidload выполняется, как только instantiateviewcontroller называется
- 7. presentModalViewController viewDidLoad не называется
- 8. viewDidLoad не называется
- 9. UIViewController -viewDidLoad не называется
- 10. код в viewDidLoad запускается каждый раз, когда он называется
- 11. Событие onKeyDown не называется в первый раз?
- 12. - [NSButton setImage:] только перерисовывает первый раз, когда он называется
- 13. heightForHeaderInSection только называется один раз
- 14. ViewDidLoad не называется
- 15. ViewDidLoad называется, но ViewWillAppear не называется
- 16. Речь только в первый раз
- 17. События только в первый раз
- 18. Загрузить UIimage только раз form viewDidLoad
- 19. ОВР: методы ADBannerViewDelegate только раз после viewDidLoad()
- 20. CLAuthorizationStatus AuthorizedWhenInUse вызывается только в первый раз
- 21. setNeedsDisplay только называется один раз
- 22. RecyclerView.onBindViewHolder называется только один раз
- 23. AuthorizeAttribute только называется один раз
- 24. Android анимация работает только в первый раз
- 25. Обработчик sendMessageDelayed работает только в первый раз
- 26. viewDidload и viewDidAppear не называется?
- 27. viewDidLoad загружается каждый раз
- 28. Android: VideoView setOnErrorListener называется только один раз
- 29. setInterval работает только в первый раз
- 30. Приложение сбой при запуске в первый раз, когда `FIRApp.configure()` называется
Может у нас есть некоторый код, пожалуйста, чтобы проиллюстрировать эту проблему (например, с NSLog (@ «viewDidLoad»), в соответствующем месте, которое вы проверили и убедились, что не работает, как ожидалось – jrtc27