Sobes.tech
Junior — Middle

Бир клики окуясына байланышкан бир нече угулдуулардын иштетилиши кандай жүргүзүлөт?

sobes.tech AI

AIден жооп

iOS'то, эгер бир окуяга, мисалы, басуу (touchUpInside), бир нече угулоочу (target-action) байланган болсо, алар кошулган тартипте чакырылат. Ар бир угулоочу окуяны алат жана өзүнүн логикасын ишке ашыра алат.

Эгер тартипти көзөмөлдөөнү же кийинки иштетүүнү токтотууну кааласаңыз, аны иштетүүчүнүн ичинде башка угулоочуларды өчүрүү же белгилерди колдонуу аркылуу башкарса болот. Бирок, UIKitтин стандарттык механизми, окуянын таралышын токтотуу үчүн, ички жолду сунуш кылбайт.

UIButtonга бир нече иштетүүчү кошуу мисалы:

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

@objc func firstHandler() {
    print("Биринчи иштетүүчү")
}

@objc func secondHandler() {
    print("Экинчи иштетүүчү")
}

Клик кылганда, эки иштетүүчү да кезек-кезеги менен чакырылат.