Dans iOS5
, j'utilise UIViewController
confinement partout dans une application où j'ai mis en œuvre UITouchGesture
dans plusieurs endroits.iOS vue du confinement du contrôleur | Child View Controller passe des touches à Parent View Controller
Lorsque j'ajoute un enfant ViewController
(Plein écran), les touches sont transmises à son parent.
Quelle est la solution, le cas échéant? J'utilise MPFlipViewController
et je peux voir la page tournant sous l'enfant lorsque l'utilisateur passe son doigt à travers l'enfant ViewController
.
Pour plus de précisions, j'ajouter mon ViewController comme un enfant qui suit:
[self addChildViewController:vc];
[vc willMoveToParentViewController:nil];
[self.container addSubview:vc.view];
[vc didMoveToParentViewController:self];
Le conteneur est simplement juste un UIView que la vue des childViewController & autres objets UIView asseoir. Merci
Ive a modifié ma question, ce n'est pas standard View Hierachy stuff que j'ajoute le ViewController comme un childViewController qui passe toujours leurs contacts à un objet UIView sur le parent d'où il descend :). – theiOSDude
À moins que vous n'effectuiez manuellement les touches dans cette direction, UIKit ne fonctionne pas comme cela. La recherche pour trouver la vue la plus locale sous une touche descend de la vue la plus haute vers le bas. Donc, de parent à enfant. Non l'inverse. Le confinement du contrôleur ajoute à la gestion normale des vues, il ne change pas les fondamentaux. Comment pensez-vous que la vue sous un contact est trouvée? – Tommy