iOS - есть ли программный способ создания нескольких окон, не разделяющих экран?

Я использую UIScenes и SwiftUI для создания простого приложения.

Мне нужно создать несколько окон программно, но не с таким же результатом дизайна из requestSceneSessionActivation, который разбивает экран на 2 части. Мне нужен другой, как на картинке...

Я не нашел ничего по этому поводу в документации UIScene. Если бы вы тоже знали, как его закрыть, было бы здорово!

1 ответ

Решение

К сожалению UISceneActivationRequestOptions (передано requestSceneSessionActivation) не дает возможности указать, как должна быть представлена ​​новая сцена. Как ни странно естьUIWindowSceneDestructionRequestOptionsкласс для указания того, как можно закрыть сцену. Должен бытьUIWindowSceneActivationRequestOptionsкласс, позволяющий указать, как он будет отображаться. Я предлагаю подать запрос на улучшение в Apple, используя приложение Feedback на iOS 13.

Закрыть сцену можно с помощью UIApplication requestSceneSessionDestruction.

Другие вопросы по тегам