Junior — Middle
Jaká je role metody scene ve třídě SceneDelegate a v jakých případech je volána?
sobes.tech AI
Odpověď od AI
Metoda scene(_:willConnectTo:options:) ve třídě SceneDelegate je odpovědná za počáteční nastavení a konfiguraci scény (okna aplikace) při jejím vytvoření. Je volána systémem, když se nová scéna připojí k aplikaci, tj. když je vytvořeno nové okno nebo uživatelské rozhraní pro tuto scénu.
V této metodě se obvykle provádí:
- Nastavení kořenového řídicího prvku (
rootViewController) pro okno scény. - Inicializace a zobrazení rozhraní.
- Zpracování parametrů spuštění scény, pokud jsou.
Příklad použití:
func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
guard let windowScene = (scene as? UIWindowScene) else { return }
let window = UIWindow(windowScene: windowScene)
window.rootViewController = MyRootViewController()
self.window = window
window.makeKeyAndVisible()
}
Tento způsob se volá při vytváření a připojení scény a slouží jako vstupní bod pro konfiguraci UI konkrétní scény.