Sobes.tech
Junior — Middle

Чакырыш окуясын булагынан иштетүүчү функцияга өткөрүү механизми

sobes.tech AI

AIден жооп

iOS'то кликинин (мисалы, баскычты басуу) өтүү механизми UIResponder системасына негизделген иштетүү чынжыры аркылуу ишке ашат.

  1. Колдонуучу интерфейс элементине (мисалы, UIButton) тийет.
  2. Система тийүү чекитинин астында кайсы объект жайгашканын аныктайт.
  3. Окуя ошол объектке (адатта UIView же анын подклассу) өткөрүлөт.
  4. Объект тиешелүү окуя иштеткич (action) методун чакырат, ал Target-Action же Interface Builder аркылуу берилет.

Иштеткичти белгилөө мисалы:

button.addTarget(self, action: #selector(buttonClicked), for: .touchUpInside)

@objc func buttonClicked() {
    print("Түймө басылды")
}

Ошентип, кликинин окуясы системден конкреттүү UI элементине өтүп, байланышкан иштеткич методун чакырат.