didReceiveMemoryWarning с использованием панели вкладок
У меня есть UITabBar
держа 3 UIViewControllers
, Одна - карта, другая - таблица, а третья - мой собственный контроллер. Недавно я заметил, что у моего приложения есть некоторые проблемы, когда речь идет о работе с нехваткой памяти, и это из-за того, что я не совсем понимаю, что делать, когда didReceiveMemoryWarning
происходит.
Обычно, когда достаточно памяти, все функции великолепны. Я бы выделил все свои контроллеры на applicationDidFinishLaunchingWithOptions
и все контроллеры работают отлично.
Но что происходит, когда памяти немного мало, так это то, что (по какой-то причине) только моя таблица плохо себя ведет. Во-первых, я вижу, что приложение получило предупреждение о памяти. и тогда только мой стол получит viewDidUnload
, Сначала я не был уверен, почему мой стол стал *completely empty*
, но потом я понял, что методы моей делегации перестали работать, делая мой reloadData
по сути бессмысленно.
Итак, теперь я вижу, что didReceiveMemoryWarning
происходит через все мои viewControllers. Но viewDidUnload вызывается только на моей таблице.
Я хочу знать, что происходит?
- Как мне восстановить данные из viewDidUnload? Если мой взгляд равен нулю, кто несет ответственность за его возвращение? Почему только моя таблица получает viewDidUnload? Я читал эту ссылку и ту, а также некоторые документы на яблоки, но не нашел объяснения, почему мое мнение не восстанавливается.
Что мне делать в этом случае?