didReceiveMemoryWarning с использованием панели вкладок

У меня есть UITabBar держа 3 UIViewControllers, Одна - карта, другая - таблица, а третья - мой собственный контроллер. Недавно я заметил, что у моего приложения есть некоторые проблемы, когда речь идет о работе с нехваткой памяти, и это из-за того, что я не совсем понимаю, что делать, когда didReceiveMemoryWarning происходит.

Обычно, когда достаточно памяти, все функции великолепны. Я бы выделил все свои контроллеры на applicationDidFinishLaunchingWithOptions и все контроллеры работают отлично.

Но что происходит, когда памяти немного мало, так это то, что (по какой-то причине) только моя таблица плохо себя ведет. Во-первых, я вижу, что приложение получило предупреждение о памяти. и тогда только мой стол получит viewDidUnload, Сначала я не был уверен, почему мой стол стал *completely empty*, но потом я понял, что методы моей делегации перестали работать, делая мой reloadData по сути бессмысленно.

Итак, теперь я вижу, что didReceiveMemoryWarning происходит через все мои viewControllers. Но viewDidUnload вызывается только на моей таблице.

Я хочу знать, что происходит?

  • Как мне восстановить данные из viewDidUnload? Если мой взгляд равен нулю, кто несет ответственность за его возвращение? Почему только моя таблица получает viewDidUnload? Я читал эту ссылку и ту, а также некоторые документы на яблоки, но не нашел объяснения, почему мое мнение не восстанавливается.

Что мне делать в этом случае?

0 ответов

Другие вопросы по тегам