2010-10-18 27 views
0

Je travaille actuellement avec 2 vues sur un UINavigationController.iPhone: Y a-t-il un moyen de garder la trace des touches tout en changeant de vue avec UINavigationController?

J'ai une vue Feuilles (projet feuilles de Tom Brow) pour simuler l'effet de bouclage pour les pages qui ne fonctionnent qu'avec des images, et mon contrôleur de vue réel avec la page et son contenu. Ce que j'essaye de faire est, quand on tape sur certain endroit, popViewControllerAnimated: NON le contrôleur de vue réel, laissant la vue de feuilles derrière dessus et essayant de faire le tour de page sans devoir appuyer encore sur l'écran et garder les choses comme si aucun interrupteur ne s'était produit. Mon problème ici est que les touches semblent passer par un trou noir et ne parviennent jamais à la vue actuelle. J'ai même essayé d'attraper les contacts avec une sous-classe UIApplication personnalisée, mais dès que la première vue est affichée, les touches commencent à venir avec nil view et window et phase = UITouchPhaseStationary.

Les vues dans le contrôleur de navigation sont poussées: l'une en tant que rootViewController dans la méthode init et l'autre avec un pushViewController: animé :.

Y at-il quelque chose qui me manque ou il n'y a tout simplement aucun moyen de garder des contacts dans les vues dans un UINavigationController?

Répondre

0

EDITED: solution finale, superposition claire pour obtenir des contacts

+0

Mes deux vues sont déjà allouées depuis le début. Le problème est qu'après le premier viewController est déclenché chaque touche qui vient n'a rien comme vue et fenêtre. –

+0

Modifié pour une autre solution – enbr

+0

Le problème est qu'il n'y a pas de touche à sauvegarder. Dès que la vue de dessus apparaît et que l'autre devient la première, aucune autre touche n'apparaît tant que l'événement tactile en cours n'est pas terminé (que ce soit terminé ou annulé) et j'essaie de le faire continuer sans avoir à lever le doigt. –