[Résolu] TapGesture vers subview d'une custom class
Bonjour,
j'essaie de simplifier un bout de code. Enfin, si j'y arrive, je risque d'économiser au moins 1000 lignes de codes.
Je vais essayer de faire simple sans surcharger de code.
En gros, je tape sur un bouton (custom class) qui m'affiche un popUp (custom class), dans lequel j'avais des labels (custom class), (pas dans la custom class popup) mais dans la self.view (enfin une view dans la self - peu importe). Dans mon controller, quoi.
Tout fonctionnait nickel, mais super chiant pour les valeur de frame (x, y, width, height) qui n'étaient pas relative au popup (soi-disant porteur mais non) mais à la self.view. Bref, débile et pénible à force, mais le tapGesture sur chacun des labels fonctionnait.
En voulant modifier tout ce bordel, je met donc les labels dans la custom class du popup - Logique, non.
Et là , impossible de recevoir le tapGesture.
Bouts de code.
Pas dans la custom class popup, mais dans mon controller.
let tapGesturelabel1Regard: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "label1RegardTap:")
popUpFieldRegard.label1.userInteractionEnabled = true
popUpFieldRegard.label1.addGestureRecognizer(tapGesturelabel1Regard)
En gros le label dans le popup ne reçoit pas le tapGesture.
popUpFieldRegard.label1
Pourquoi ?
Merci d'avance.
J'ai vu tout un tas de trucs (sur les contraints par ex !!!) sur le web sans réussir.
Réponses
Ah merci colas_, mais en attendant, désolé, j'ai pris la décision de faire mon tap sur le popup, et mes tables sont bien tous dans le popup.
J'ai tout synthétiser mon code.
ça devient super abstrait, mais j'ai du gagner au moins mille lignes.
Le code :
Les classes en question :
Pas très académique, je le reconnais.
Je peux mieux faire. Je verrais ça plus tard.
Pour l'instant, ça me convient, à part, évidemment des erreurs de conception que je ne connait pas.
Au fait colas_, mes labels étaient déjà ace UserInteractionEnabled. Et ça fonctionnait nickel lorsqu'ils n'étaient pas dans un parent.
​Le problème est (enfin était car maintenant je tape sur le popupparent) que lorsqu'il est dans un parent, il est inaccessible en gesture