j'ai quatre viewcontroller dans mes UIwindow.i veulent échanger mon point de vue viewcontroller entre quatre à UItouch dans UIWindow? Est-il possible de gérer touchmoved dans le fichier appdelegate.m pour changer les origines du cadre de ces viewcontrollers?Comment trouver des contacts sur UIwindow?
1
A
Répondre
1
A UIWindow est la classe parente d'un UIControl (qui est ce qui reçoit les événements tactiles) de sorte qu'il ne peut pas gérer les événements tactiles. Vous devez placer un VC maître en tant que sous-vue à l'UIWindow, puis utiliser ce VC pour échanger les VC et vues suivants.
0
Vous pouvez ajouter un UIGestureRecognizer
(UIPanGestureRecognizer
d'entre eux) à une vue gérer l'action de tout autre objet à l'aide de ce geste: Je ne suis pas en désaccord
- (id)initWithTarget:(id)target action:(SEL)action;
avec votre approche en utilisant le contrôleur d'une vue pour gérer les sous-vues, mais la justification est incorrecte. Il est * possible de capturer des touches dans une sous-classe 'UIWindow'. 'UIWindow' hérite de' UIView', pas de 'UIControl'. 'UIView' est dérivé de' UIResponder'. En d'autres termes, si vous le souhaitez vraiment, vous pouvez sous-classer UIWindow et capturer les événements de l'interface utilisateur avant qu'ils ne soient transférés à votre vue. – Justin