Comment obtenir des événements tactiles dans une application iPhone? Masquer la barre d'état?

StackOverflow https://stackoverflow.com/questions/146164

  •  02-07-2019
  •  | 
  •  

Question

J'ai une application iPhone qui masque la barre d'état. Cependant, mon écran principal ne comporte aucun événement tactile lorsque je clique sur dans la zone de la barre d'état. Y a-t-il quelque chose que je peux faire pour résoudre ce problème?

Voici quelques détails sur la configuration de mon application (le cas échéant):

  • Il s'agit d'une application basée sur OpenGL.
  • L'application démarre en mode paysage. Cependant, les événements tactiles sont manquants lorsque je tape dans la zone située près de la partie "haut". de la zone en mode portrait. (En d’autres termes, les événements tactiles ne se produisent pas sur le bord gauche lorsque l’appareil est tenu en orientation Paysage.)
  • Mon info.plist a la valeur UIStatusBarHidden définie sur true et, dans la méthode applicationDidFinishLaunching du délégué de l'application, j'ai "application.statusBarHidden = YES;"
  • .
  • ExclusiveTouch est défini sur YES dans l'affichage principal.
  • La vue toucheBegan: la méthode withEvent est appelée lorsque je clique n'importe où sur l'écran.
  • Mon point de vue est parfait dans la zone de la barre d'état.

(Merci de ne pas vous plaindre 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, des contacts sont détectés 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.

Était-ce utile?

La solution

J'ai trouvé ma propre réponse:

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

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

Autres conseils

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

C'est un bug dans le simulateur. Cela fonctionne bien sur iPhone. Vérifiez http://gtekna.com/?p=140

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top