UIViewController занимает слишком много времени для освобождения и блокирует пользовательский интерфейс в UINavigationController.

UIViewControllers освобождаются в основном потоке. (Почему UIViewController освобождается в основном потоке?)

У моего UINavigationController есть UIViewController, который очень требователен к памяти (сцена SceneKit с тысячами узлов).

Когда пользователь нажимает кнопку «Назад», этот UIViewController закрывается.

Однако пользовательский интерфейс блокируется примерно на 4 секунды, пока не завершится освобождение.

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

Или как я могу получить уведомление о завершении освобождения, чтобы я мог показывать счетчик, когда пользовательский интерфейс заблокирован?


person Joaquin Llaneza    schedule 22.04.2017    source источник


Ответы (1)


Эта проблема была решена с ответом, который я получил на этот другой вопрос: ">Сцена Heavy SceneKit в UINavigationViewController занимает слишком много времени для освобождения

person Joaquin Llaneza    schedule 06.05.2017