2010-11-29 36 views
1

Je crée une application iOS sans utiliser Interface Builder et il me semble que quelque chose d'important me manque, les contrôles que je crée (UITextField, UIButton, etc.) ne répondent pas aux événements tactiles.Non UIControls répondant aux événements utilisateur

Voilà ma hiérarchie de la vue:

UIWindow->UIView->(UITextField, UIButton) 

Je suis en mesure de créer la hiérarchie ci-dessus et tout est bien apparaître sur l'écran, mais en tapant sur la UITextField ou UIButton ne rien faire. J'ai également essayé d'ajouter quelques UIGestureRecognizer instances de sous-classe au UIView en vain.

Je suis en mesure d'appeler becomeFirstResponder sur le UITextField et l'application commence avec le clavier vers le haut et capable de recevoir une entrée. Cependant, lorsque le clavier est fermé, l'interface revient en mode "mort".

Qu'est-ce qui me manque?

Répondre

3

J'appelais init sur mon UIWindow au lieu de initWithFrame:. Pour une raison ou une autre, tout se dessinait correctement, mais le UIWindow ne répondait pas aux événements, car chaque utilisateur tapait en dehors des limites de la fenêtre de taille zéro.