Middle
iOS-də cavab verən zənciri (responder chain) kimləri əhatə edir?
sobes.tech Süni İntellekt
AI-dan cavab
iOS-də cavab zənciri UIResponder-dən irs alan obyektlərdən ibarətdir. Bunlara daxildir:
UIView(və onun alt sinifləri)UIViewController(və onun alt sinifləri)UIWindow(və onun alt sinifləri)UIApplication
Zəncir aşağıdakı kimi qurulur:
- View üçün: növbəti Responder onun
superview-u və yaUIViewController-dir, əgər View controller üçün kökdürsə. - View Controller üçün: növbəti Responder onun
view.superview-u (əgər mövcuddursa) və yaUIWindow, əgər controller pəncərənin kökündürsə, və yaUIApplication. - Window üçün: növbəti Responder
UIApplication-dir. - Application üçün: növbəti Responder
nil-dir (zəncir bitir).
Zəncir hadisələrin (məsələn, toxunuşlar, jestlər, idarəetmə hərəkətləri) və komandaların (Actions) işlənməsi üçün istifadə olunur. Hadisə/komanda ilk Responder-dən yuxarı zəncirdə ötürülür, ta ki, obyekt onu işləyənə qədər.
Toxunma hadisəsinin yayılması nümunəsi:
- Toxunma baş verən
UIView. - Onun
superview-u. - Növbəti
superview. - ...
- Controller-in əsas
UIView-u. UIViewController.UIWindow.UIApplication.