Split View Controller не выпускает детальный View Controller после поворота в портрет - PullRequest
2 голосов
/ 07 февраля 2020

У меня есть Split View Controller, который настроен на использование основного контроллера представления с табличным представлением, которое при нажатии на ячейку представляет детализированный контроллер с использованием presentDetailViewController:. Все работает нормально, пока я не выберу ячейку, пока не появится подробный контроллер представления, поверну устройство из свернутого в allVisible, поверну обратно в свернутое положение, коснусь кнопки «Назад» на панели навигации, чтобы вернуться к главному контроллеру представления, и выберите тот же или другая клетка. В этом случае происходит то, что первый показанный подробный контроллер не освобождается, и показывается второй подробный контроллер представления (оба находятся в памяти в соответствии с графиком памяти). Однако без поворота (выбор ячейки, затем нажатие назад, а затем выбор той же / другой ячейки) освобождается первый контроллер подробного представления (я помещаю оператор печати в метод deinit).

I ' Мы исключили строгую ссылку на детализированный контроллер, потому что он освобождается, если нет вращения. Что-то в контроллере разделенного представления, показывающем режим allVisible, удерживает контроллер подробного представления в памяти a. Даже после навигации назад б. Даже после выбора другой ячейки (когда контроллер представления, кажется, освобожден, когда находится в полностью свернутом окружении).

Это сводит меня с ума. Помогите?

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