У меня есть приложение панели вкладок, и я сталкиваюсь с странным поведением ... когда я переключаю панель вкладок и добираюсь до новых контроллеров представлений, иногда viewDidLoad этих контроллеров представлений вызывает ... хотя viewDidLoad следует вызвать только в первый раз ... может кто-нибудь сказать ... любое предложение?Странное поведение tabbarcontroller
ответ
Если есть предупреждение о низкой памяти, тогда контроллер панели вкладок освободит все виды, которые не видны. Это означает, что вы можете получить viewDidLoad, вызываемый более одного раза, поскольку представление было выгружено.
Вы уверены, что это viewDidLoad, а не viewWillAppear?
viewDidLoad будет вызываться только один раз в каждом подклассе UIViewController, поэтому, если ваш макет выглядит так:
-UITabBarController:
- HappyUIViewController
- SadUIViewController
- ThirdUIViewController
Тогда viewDidLoad будет называться три раза. Однажды для HappyUIViewController, один раз для SadUiViewController и т. Д.
Я уверен, что его viewDidLoad ... – devaditya
Является ли ваше приложение интенсивным, возможно, до того, что вы получаете предупреждение о памяти? Хотя я не испытывал поведения, которое вы описываете, возможно, из-за нехватки памяти из-за большой памяти используются невидимые представления. Когда они будут вызваны в следующий раз, их нужно будет повторно инициализировать, вызвав viewDidLoad
.
Ха, вы избили меня до ответа на 26 секунд :) – deanWombourne
это может быть причиной ... но когда я запускаю свое приложение ... использование памяти никогда не превышает 6 МБ ... – devaditya
@deanWombourne Иногда лучше получается: вы получили кредит на ответ. :) –
- 1. UISplitViewController странное поведение
- 2. странное поведение $?
- 3. странное поведение
- 4. Странное поведение «+ =»
- 5. Странное поведение
- 6. Странное поведение?
- 7. Странное поведение
- 8. Странное поведение
- 9. Пользовательское поведение UIView странное поведение
- 10. PyCharm - Python Странное поведение
- 11. JQuery click() странное поведение
- 12. странное поведение PHP сессии
- 13. Java8 streams странное поведение
- 14. Странное поведение разбиения строки
- 15. C - fgets странное поведение
- 16. scala regex странное поведение
- 17. C++ показывает странное поведение
- 18. странное поведение as.POSIXct
- 19. Качели JComboBox странное поведение
- 20. Странное поведение JAVAGC
- 21. C++: Странное поведение `new`
- 22. Странное поведение JSON?
- 23. Странное поведение выбора
- 24. Странное поведение Java параллелизм
- 25. странное поведение == в Java
- 26. GetAsyncKeyState «странное» поведение
- 27. Странное поведение с HasRequired
- 28. LINQ Содержит странное поведение
- 29. Странное поведение javascript
- 30. .Net Parallel.For странное поведение
Вы имеете в виду, когда вы входите, затем возвращайтесь и снова заходите? –