Предупреждения памяти в приложении IPAD с UITabbar 8viewControllers - PullRequest
0 голосов
/ 30 сентября 2011

Мое приложение, которое является приложением UITabbar, имеет восемь вкладок. одна вкладка для воспроизведения аудио, одна для воспроизведения видео, одна для книг (Leavesview используется для открытия страниц изображений jpg), одна для галереи ..... и т. д.

Итак, как только я открываю все вкладки, приложение выдает предупреждения памяти и вылетает. Затем я сделал это: в каждой вкладке viewController я выделил все (views, imageViews .....) в методе ViewDidAppear, затем я удалил и удалилFromSuperView и выполнил метод ViewDidDisappear.

Использование Activity Monitor Я заметил, что приложение вылетает, когда оно превышает 128 МБ памяти. ViewController каждой вкладки занимает около 40 МБ памяти. Несмотря на то, что я открываю все в ViewDidDisapper на вкладке, память не освобождается, а продолжает увеличиваться.

Есть что-нибудь в памяти, что я пропустил. Пожалуйста, помогите мне решить эту проблему, спасибо.

1 Ответ

1 голос
/ 30 сентября 2011

Я заметил, что при создании экземпляра UITabBarController он загружает все его зависимости и действительно упрям ​​при попытке выпустить весь UIViewController.Я сделал несколько вещей для борьбы с этим, когда у меня были UIViewController с высокой памятью, подключенный к UITabBarController.То, что я предлагаю, - это только освободить элементы управления задержкой памяти, связанные с каждым UIViewController в ViewWillDisappear, и повторно создать их в ViewWillAppear, а не пытаться освободить весь UIViewController.Обычно это плохая практика, потому что вы хотите перерабатывать как можно больше элементов управления, но если вам нужно придерживаться UITabBarController, это единственный способ, которым я добился успеха.

Если я неправильно прочитал ваш пост, а выя не пытаюсь выпустить UIViewController, мне нужно увидеть код, чтобы выяснить, почему вещи не запускаются в ViewWillDisappear.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...