Ios Can';我不明白UISCENE是什么

Ios Can';我不明白UISCENE是什么,ios,swift,Ios,Swift,我找不到UIScenes是什么的清晰定义 他们只是为了处理后台电话吗?它们像一个视图控制器吗?我们经常使用它们还是不使用?最大的问题是场景设置了多窗口支持。它对SwiftUI也很有用 SceneDelegate控制屏幕上显示的内容“以管理应用程序用户界面的一个实例中的生命周期事件”,而AppDelegate控制整个应用程序生命周期 阅读Apple的和,而不是UIScene文档 场景: 场景,同时管理应用程序UI的多个实例,以及 将资源定向到UI的适当实例 在iOS 13之前,我们只有一个场景,所

我找不到UIScenes是什么的清晰定义


他们只是为了处理后台电话吗?它们像一个视图控制器吗?我们经常使用它们还是不使用?

最大的问题是场景设置了多窗口支持。它对SwiftUI也很有用

SceneDelegate控制屏幕上显示的内容“以管理应用程序用户界面的一个实例中的生命周期事件”,而AppDelegate控制整个应用程序生命周期

阅读Apple的和,而不是UIScene文档

场景:

场景,同时管理应用程序UI的多个实例,以及 将资源定向到UI的适当实例

在iOS 13之前,我们只有一个场景,所以我们唯一需要同时运行ViewController的就是多个窗口相互重叠。但是现在,每个应用程序可以同时运行多个实例!每个场景都有自己的状态,它可能在前景中,而其他场景在背景中或处于挂起状态,而窗口完全依赖于应用程序本身

假设我们有两个视图控制器(假设没有场景)在设备的左右两侧运行,然后我们需要显示一个横幅。使用旧窗口方法将在两个窗口上显示横幅!如果您需要选择一个控制器,您可能最终会找到正确的控制器并在其上显示横幅


因此,苹果引入了Scene,一个用于该应用程序每个单独实例的容器。因此,您可以单独管理每个应用程序,并且每个应用程序都可以作为一个单独的应用程序。它有自己的窗口和控制器。但所有这些都由一个对象UIApplication.shared管理,它有一个委托来处理一般事件(通常来自应用程序外部)和整个应用程序生命周期。

最大的问题是场景设置了多窗口支持。它对SwiftUI也很有用

SceneDelegate控制屏幕上显示的内容“以管理应用程序用户界面的一个实例中的生命周期事件”,而AppDelegate控制整个应用程序生命周期

阅读Apple的和,而不是UIScene文档

场景:

场景,同时管理应用程序UI的多个实例,以及 将资源定向到UI的适当实例

在iOS 13之前,我们只有一个场景,所以我们唯一需要同时运行ViewController的就是多个窗口相互重叠。但是现在,每个应用程序可以同时运行多个实例!每个场景都有自己的状态,它可能在前景中,而其他场景在背景中或处于挂起状态,而窗口完全依赖于应用程序本身

假设我们有两个视图控制器(假设没有场景)在设备的左右两侧运行,然后我们需要显示一个横幅。使用旧窗口方法将在两个窗口上显示横幅!如果您需要选择一个控制器,您可能最终会找到正确的控制器并在其上显示横幅

因此,苹果引入了Scene,一个用于该应用程序每个单独实例的容器。因此,您可以单独管理每个应用程序,并且每个应用程序都可以作为一个单独的应用程序。它有自己的窗口和控制器。但所有这些都由一个对象UIApplication.shared管理,它有一个委托来处理一般事件(通常来自应用程序外部)和整个应用程序生命周期。

请参阅WWDC 2019。请参阅WWDC 2019。