У меня есть семь контроллеров представления. Каждый из них загружается внутри контроллера навигации. Первый из них - viewController1, а последний - viewController7. Таким образом, viewController1 будет сначала помещен в контроллер навигации, затем в viewController2, viewController3 и так далее. Каждый из контроллеров представления имеет свои задачи. Теперь каждый из контроллеров представления использует фоновое изображение. Фоновое изображение слишком большое (30 МБ).
Когда я нажимаю viewController1, приложение становится немного медленнее, после повторного нажатия viewController2 приложение становится медленнее. После нажатия viewController6 я получаю журналы ниже, а затем происходит сбой приложения
получено событие давления памяти 16 vm давление 0
У меня вопрос: происходит ли описанный выше сбой из-за большого изображения в контроллере с одним представлением или большого изображения в контроллерах с несколькими представлениями, накладывающихся друг на друга в контроллере навигации
Я добавил ниже код:
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
Но не повезло
Поскольку контроллер Navigation является функцией, предоставляемой iOS, Cant управляет несколькими контроллерами представления таким образом, чтобы не выдавать такое предупреждение о давлении памяти и сбой.
Как мне справиться с такими ситуациями, не уменьшая размер фонового изображения?