2008-09-28 5 views
5

J'ai une application iPhone qui cache la barre d'état. Cependant, ma vue principale n'obtient aucun événement tactile lorsque je tape dans la zone de la barre d'état. Y at-il quelque chose que je peux faire pour résoudre ce problème?Comment puis-je obtenir des événements tactiles dans la zone de barre d'état cachée d'une application iPhone?

Voici quelques détails de la configuration de mon application (dans le cas où il importe):

  • Il est une application basée sur OpenGL.
  • L'application se lance en mode paysage. Cependant, les événements tactiles sont manquants lorsque je tape dans la zone près du "haut" de la zone en mode portrait. (En d'autres termes, je n'obtiens pas d'événements tactiles sur le bord gauche lorsque l'appareil est en mode paysage.)
  • Mon info.plist a la valeur UIStatusBarHidden définie sur true, et dans la méthode applicationDidFinishLaunching de mon application, j'ai "application". .statusBarHidden = YES; "
  • La vue principale a la valeur exclusiveTouch définie sur OUI.
  • La méthode touchesBegan: withEvent de la vue est appelée lorsque j'appuie sur une autre partie de l'écran.
  • Ma vue s'affiche correctement dans la zone de la barre d'état.

(S'il vous plaît ne pas pleurnicher au sujet de la NDA Merci..)


Mise à jour: Il se trouve que ce problème ne se manifeste que sur le simulateur iPhone. Lorsque l'application est exécutée sur un iPhone réel, les touches sont détectées partout.

Je suis toujours intéressé de savoir s'il existe un moyen de le faire fonctionner sur le simulateur, mais ce n'est pas grave.

Répondre

5

trouvé ma propre réponse (de toutes sortes):

Ce comportement ne se produit que dans le simulateur iPhone. Lorsque je lance l'application sur un iPhone réel, cela fonctionne très bien.

Je serais toujours intéressé de savoir s'il existe un moyen de le faire fonctionner sur le simulateur.

1

Je n'ai pas eu ce problème, mais encore une fois, je n'utilise pas les vues OpenGL. Lorsque vous lancez en mode paysage, définissez-vous la propriété StatusBarHidden du ViewController approprié?

+0

Mon info.plist a la valeur UIStatusBarHidden définie sur true, et dans la méthode applicationDidFinishLaunching de mon application, j'ai "application.statusBarHidden = YES;" –

Questions connexes