Я подозреваю, что вы кодировали свой контроллер вида, поэтому он явно отключает внешнюю пару UIScreen
/ UIWindow
, когда он становится неактивным. Я предлагаю вам переместить код внешнего экрана из контроллера представления вашего всплывающего окна в объект, срок жизни которого не зависит от того, что происходит на внутреннем экране, например, делегат вашего приложения или объект, на который он ссылается. Затем просто отправьте сообщения этого объекта из контроллера всплывающих окон в ответ на пользовательские события.
В API Apple нет ничего такого, что вызывает такое поведение - это просто следствие того, как вы разработали свое приложение. Таким образом, я не рекомендую пытаться заставить контроллер представления держаться. Вместо этого попытайтесь найти лучшую структуру для приложения. Контроллер представления должен отвечать только за свое представление, а не за состояние приложения.