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. Подробности здесь. Вы явно удаляете представления из иерархии?

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