Scene-Based Life-Cycle

วงจรของแต่ละหน้าจอ

โดยปกติจะมีสถานะใดสถานะหนึ่งใน 5 สถานะ โดยจะเริ่มจาก Unattached

เมื่อสั่งรันหน้าจอ จะเปลี่ยนมาอยู่ในสถานะ Foreground inactive ก่อนที่จะเข้าสู่สถานะ Foreground active เมื่อแสดงบนหน้าจอ เมื่อหน้าจอไม่ถูกโฟกัส จะเปลี่ยนมาอยู่ที่สถานะ Foreground inactive ก่อนที่จะกลายมาเป็น Background จากนั้นก็จะโดน System สั่งให้ Suspend สุดท้ายอาจถูกปิดไปแล้วกลับไปที่ Unattached

โดยที่เมื่อมีการเปลี่ยนสถานะต่าง ๆ UIKit จะเรียกผ่านไปให้ใครก็ตามที่เป็น UISceneDelegate ซึ่งจะว่าไปก็คือ SceneDelegate.swift นั่นเอง

อ่านรายละเอียดเพิ่มเติมได้ที่ Managing Your App's Life Cycle

Last updated