2009-07-22 6 views
0

Hey tout, je suis complètement perplexe avec ce problème iPhone.UIViewController ne répond pas aux touches

C'est la première fois que je construis une vue par programmation, sans plume. Je peux obtenir la vue d'affichage des choses très bien, mais le dard ViewController ne répond pas à la façon dont il a l'habitude de dans les programmes où j'ai utilisé une plume. Je devrais ajouter que par le passé, j'ai commencé avec le modèle d'application basé sur la vue, et cette fois j'ai utilisé le modèle d'application basé sur la fenêtre. Je pense que le modèle View-Based fait quelque chose de magique pour que l'iPhone sache où envoyer les événements tactiles, mais je n'arrive pas à comprendre ce que ce serait, même après plusieurs heures de bousculade autour de Google. Ou je pourrais regarder dans un endroit entièrement faux et mes ennuis sont liés à autre chose entièrement. Des pensées?

+0

s'il vous plaît envoyez un code, commencez par votre overriding de viewDidLoad – bpapa

Répondre

1

Il n'y a rien de magique dans le modèle basé sur la vue. Les raisons les plus probables pour défaut de répondre à des touches sont:

  • Vous avez sali avec touchesBegan:withEvent:, userInteractionEnabled, exclusiveTouch ou quelque chose d'autre, pensant que vous devez jouer avec eux (généralement vous ne pas, les valeurs par défaut généralement correct)

  • Vous avez créé un deuxième UIWindow

  • Vous mettez quelque chose sur la vue (même si elle est transparente)

Simplifiez votre code en créant simplement une vue programmatique qui répond à un contact et rien d'autre. Ça devrait être juste quelques lignes de code. Si vous n'arrivez pas à le faire, affichez le code et nous verrons ce qui se passe.

0

Problème résolu. touche s Terminé! = touche d Terminé.

Ça va m'apprendre à programmer sans mes lunettes.

+0

Pourriez-vous s'il vous plaît expliquer comment l'avez-vous résolu? –

0

Un autre scénario possible d'échec en réponse aux touches est lorsque votre trame VC n'est pas prédéfinie et que ses limites dépassent réellement l'espace réservé de la fenêtre.
Cela arrive souvent quand on oublie de définir la propriété frame pour le VC. Une fois que vous l'avez défini correctement, l'interaction utilisateur revient à la normale.

Bonne chance!

Questions connexes