Junior — Middle
Kuidas süsteemis rakendub kasutaja vajutamise reageerimismehhanism?
sobes.tech AI
Vastus AI-lt
iOS-süsteemis reageerimismehhanism klõpsamisele realiseeritakse sündmuste ja töötlejate (target-action) süsteemi kaudu. Tavaliselt määratakse nuppudele ja teistele interaktiivsetele elementidele sihtobjekt ja meetod, mis kutsutakse välja sündmuse ajal, näiteks klõpsamisel.
Swift näide:
let button = UIButton(type: .system)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
@objc func buttonTapped() {
print("Nupp on vajutatud")
}
Siin ühendab addTarget(_:action:for:) sündmuse .touchUpInside meetodiga buttonTapped. Kui nuppu vajutatakse, kutsub süsteem selle meetodi välja ja saab teha vajalikke toiminguid.