Come posso ottenere eventi touch in un'app per iPhone Nascondi l'area della barra di stato?

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

  •  02-07-2019
  •  | 
  •  

Domanda

Ho un'app per iPhone che nasconde la barra di stato. Tuttavia, la mia vista principale non riceve alcun evento tattile quando tocco nell'area della barra di stato. C'è qualcosa che posso fare per risolvere questo problema?

Ecco alcuni dettagli della configurazione della mia app (nel caso in cui sia importante):

  • È un'applicazione basata su OpenGL.
  • L'app si avvia in modalità orizzontale. Tuttavia, mancano gli eventi di tocco quando tocco nell'area vicino alla "top" dell'area della modalità ritratto. (In altre parole, non ricevo eventi di tocco sul bordo sinistro quando il dispositivo è tenuto in orientamento orizzontale.)
  • Il mio info.plist ha UIStatusBarHidden impostato su true e nel metodo applicationDidFinishLaunching del delegato della mia applicazione ho " application.statusBarHidden = YES; "
  • La vista principale ha esclusivoTouch impostato su SÌ.
  • Tocca la vistaBegan: il metodo withEvent viene chiamato quando tocco in qualsiasi altra parte dello schermo.
  • La mia vista si adatta perfettamente nell'area della barra di stato.

(Per favore, astenersi dal lamentarsi della NDA. Grazie.)


Aggiornamento: si scopre che questo problema si manifesta solo su iPhone Simulator. Quando l'app viene eseguita su un vero iPhone, i tocchi vengono rilevati ovunque.

Sono ancora interessato a sapere se esiste un modo per farlo funzionare sul simulatore, ma non è un grosso problema.

È stato utile?

Soluzione

Trovato la mia risposta (di sorta):

Questo comportamento si verifica solo nel simulatore iPhone. Quando eseguo l'applicazione su un vero iPhone, funziona benissimo.

Sarei comunque interessato a sapere se esiste un modo per farlo funzionare sul simulatore.

Altri suggerimenti

Non ho riscontrato questo problema, ma di nuovo non utilizzo le visualizzazioni OpenGL. Quando si avvia in modalità orizzontale, si sta impostando la proprietà StatusBarHidden del ViewController appropriato?

È un bug nel simulatore. Funziona bene su iPhone. Controlla http://gtekna.com/?p=140

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top