Junior — Middle
Vai ir iespējams īstenot lietotāja notikumu apstrādi saskarnē, ja īpašība userInteractionEnabled ir iestatīta uz false?
sobes.tech AI
Atbilde no AI
Ja UIView vai tās apakšklasei ir iestatīta īpašība userInteractionEnabled uz false, tad šis elements un visi tā bērni neizpildīs mijiedarbības notikumus (taps, žesti utt.).
Tomēr, ja nepieciešams apstrādāt notikumus, neskatoties uz to, ka userInteractionEnabled = false, jūs varat:
- Pārrakstīt notikumu apstrādes metodes vecāka vai cita kontroliera līmenī.
- Izmantot žestus (UITapGestureRecognizer un citus), kas pievienoti vecāka skata, kuram ir
userInteractionEnabled = true. - Izveidot caurspīdīgu slāni virs tā, kas pārķers notikumus.
Tieši uz elementa ar userInteractionEnabled = false notikumu apstrāde nav iespējama, jo sistēma tos nepārsūta.