iOS - 有没有一种以编程方式创建不拆分屏幕的多个窗口的方法?

Car*_*rgo 0 ios swift swiftui ipados uiscene

我正在使用 UIScenes 和 SwiftUI 创建一个简单的应用程序。

我需要以编程方式创建多个窗口,但与 requestSceneSessionActivation 的设计结果不同,它将屏幕分成两部分。我需要另一个,就像图片一样......在此处输入图片说明

我在 UIScene 文档中没有找到任何关于它的内容。如果您也知道关闭它的方法,那就太棒了!

rma*_*ddy 5

不幸的是UISceneActivationRequestOptions(传递给requestSceneSessionActivation)没有提供一个选项来指定新场景的呈现方式。奇怪的是,有一个UIWindowSceneDestructionRequestOptions类用于指示如何消除场景。应该有一个UIWindowSceneActivationRequestOptions类允许您指定它的显示方式。我建议使用 iOS 13 上的反馈应用程序向 Apple 提交增强请求。

可以使用 来关闭场景UIApplication requestSceneSessionDestruction