Sobes.tech
Junior — Middle

Mi a szerepe a scene metódusnak a SceneDelegate osztályban, és milyen esetekben hívják meg?

sobes.tech MI

Válasz az MI-től

A SceneDelegate osztályban a scene(_:willConnectTo:options:) metódus felelős a jelenet (az alkalmazás ablakának) kezdeti beállításáért és konfigurálásáért a létrehozásakor. A rendszer hívja meg, amikor egy új jelenet csatlakozik az alkalmazáshoz, azaz amikor egy új ablak vagy felhasználói felület jön létre ehhez a jelenethez.

Ebben a módszerben általában a következő történik:

  • A jelenet ablakának (window) gyökér nézetvezérlőjének (rootViewController) beállítása.
  • A felület inicializálása és megjelenítése.
  • A jelenet indítási paramétereinek kezelése, ha vannak.

Használati példa:

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()
}

Így ez a módszer akkor hívódik meg, amikor a jelenet létrejön és csatlakozik, és belépési pontként szolgál a konkrét jelenet UI-jának konfigurálásához.