Sobes.tech
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.