ViewDidUnload не вызывается для viewControllers внутри UIscrollView
У меня есть эта иерархия:
MainViewController -> Sub View Controller -> UIScrollViewController -> Несколько (4) ViewControllers.
Когда я выхожу из Sub View Controller
Я хочу, чтобы ViewController внутри UIScrollView
будет вызывать их ViewDidUnload, поэтому я смогу закрыть некоторые процессы.
Как правильно достичь этого, я должен сказать, что я нацеливаюсь на iOS 4.1 и выше.
Спасибо Шани
2 ответа
Из ссылки на класс UIViewController:
В iOS 6 представления никогда не удаляются, а viewWillUnload и viewDidUnload никогда не вызываются. Если вашему контроллеру представления необходимо выполнять определенные задачи при нехватке памяти, он должен переопределить метод didReceiveMemoryWarning.
Поведение немного отличается между iOS 4 и iOS 5. Подробности здесь. Вы явно удаляете представления из иерархии?