Junior — Middle
Aká je úloha metódy scene v triede SceneDelegate a v akých prípadoch je volaná?
sobes.tech AI
Odpoveď od AI
Metóda scene(_:willConnectTo:options:) v triede SceneDelegate je zodpovedná za počiatočné nastavenie a konfiguráciu scény (okna aplikácie) pri jej vytvorení. Je volaná systémom, keď sa nová scéna pripojí k aplikácii, teda keď sa vytvorí nové okno alebo používateľské rozhranie pre túto scénu.
V tomto metóde sa zvyčajne vykonáva:
- Nastavenie koreňového riadiaceho prvku (
rootViewController) pre okno scény. - Inicializácia a zobrazenie rozhrania.
- Spracovanie parametrov spustenia scény, ak existujú.
Príklad použitia:
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()
}
Týmto spôsobom sa tento metóda volá pri vytváraní a pripájaní scény a slúži ako vstupný bod pre konfiguráciu UI konkrétnej scény.