Получено событие давления памяти и приложение зависло из-за размера фонового изображения - PullRequest
1 голос
/ 20 июня 2019

У меня есть семь контроллеров представления. Каждый из них загружается внутри контроллера навигации. Первый из них - viewController1, а последний - viewController7. Таким образом, viewController1 будет сначала помещен в контроллер навигации, затем в viewController2, viewController3 и так далее. Каждый из контроллеров представления имеет свои задачи. Теперь каждый из контроллеров представления использует фоновое изображение. Фоновое изображение слишком большое (30 МБ).

Когда я нажимаю viewController1, приложение становится немного медленнее, после повторного нажатия viewController2 приложение становится медленнее. После нажатия viewController6 я получаю журналы ниже, а затем происходит сбой приложения

получено событие давления памяти 16 vm давление 0

У меня вопрос: происходит ли описанный выше сбой из-за большого изображения в контроллере с одним представлением или большого изображения в контроллерах с несколькими представлениями, накладывающихся друг на друга в контроллере навигации

Я добавил ниже код:

    - (void)didReceiveMemoryWarning {
        [super didReceiveMemoryWarning];
    }

Но не повезло

Поскольку контроллер Navigation является функцией, предоставляемой iOS, Cant управляет несколькими контроллерами представления таким образом, чтобы не выдавать такое предупреждение о давлении памяти и сбой.

Как мне справиться с такими ситуациями, не уменьшая размер фонового изображения?

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