Junior — Middle
Hogyan valósul meg a felhasználói nyomásra adott reakció mechanizmusa a rendszerben?
sobes.tech MI
Válasz az MI-től
Az iOS rendszerében a kattintásra adott reakció mechanizmusa az események és kezelők (target-action) rendszerén keresztül valósul meg. Általában a gombok és más interaktív elemek esetén célobjektumot és metódust rendelnek hozzá, amelyet az esemény, például a kattintás során hívnak meg.
Swift példával:
let button = UIButton(type: .system)
button.addTarget(self, action: #selector(buttonTapped), for: .touchUpInside)
@objc func buttonTapped() {
print("Gomb megnyomva")
}
Ebben az esetben az addTarget(_:action:for:) összekapcsolja a .touchUpInside eseményt a buttonTapped metódussal. A kattintáskor a rendszer meghívja ezt a metódust, és végrehajthatók a szükséges műveletek.