Sobes.tech
Junior — Middle

Koja je uloga metode scene u klasi SceneDelegate i u kojim slučajevima se poziva?

sobes.tech АИ

Одговор од АИ

Metoda scene(_:willConnectTo:options:) u klasi SceneDelegate odgovorna je za početno podešavanje i konfiguraciju scene (prozora aplikacije) prilikom njenog kreiranja. Poziva je sistem kada se nova scena poveže sa aplikacijom, tj. kada se kreira novi prozor ili korisnički interfejs za tu scenu.

U ovom metodu obično se vrši:

  • Podešavanje korenskog kontrolera prikaza (rootViewController) za prozor scene.
  • Inicijalizacija i prikaz interfejsa.
  • Obrada parametara pokretanja scene, ukoliko ih ima.

Primer upotrebe:

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

Na ovaj način, ovaj metod se poziva prilikom kreiranja i povezivanja scene i služi kao ulazna tačka za konfiguraciju UI određene scene.