我当前正在使用Xcode 11 Beta5。在我的应用程序中,它可以在iOS 12及更低版本上正常运行。但是,在iOS 13上,默认情况下看起来像在使用UIScene。这导致我的应用无法执行任何操作。
当应用程序以全新安装方式启动时,用户必须接受条款和条件。同意后,他们进入加载屏幕,然后将其定向到主视图。在我发布的屏幕截图中,当前当前前景背后的视图是启动加载屏幕。
我们将很快考虑在整个应用程序中添加多视图场景支持,但是现在我们需要处理更高优先级的内容。
该应用程序目标的“常规”设置中的“支持多个窗口”已被禁用。另外,我在info.plist文件中将“启用多个Windows”设置为“否”。
到目前为止,什么都没有真正起作用。基本上我想选择退出/禁用多个窗口和UIScene / SwiftUI以恢复iOS 10-12中的原始行为。这可能在iOS 13中还是我们必须对其进行更新?
更新:
这是视图调试层次结构的屏幕截图。左侧是iOS 12,右侧是iOS13。没有在Info.plist或场景代理类或方法中添加任何内容,为什么会有所不同?几乎只是在Xcode 11上的现有生产就绪代码中运行了它。
viewWill|DidAppear
当关闭显示的视图控制器时,在iOS 13中不会将诸如之类的视图控制器方法称为相同。添加许多生命周期调试消息和断点,并比较iOS 12和13之间的流程,看看它们之间的不同之处。