Ich schreibe eine ipad-Anwendung, bei der man mit 1 oder 2 Fingern auf dem Bildschirm herumziehen kann. Ich verwende die Methoden touchesBegan, touchesMoved und touchesEnded, um die Berührungen zu erkennen. Ich habe multipletouches für die Ansicht aktiviert.
Jetzt ist mir ein seltsames Verhalten aufgefallen. Wenn ich einen Finger außerhalb des oberen Bildschirmrandes platziere und ihn nach unten auf den Bildschirm ziehe, erhalte ich keinen Aufruf von touchesBegan oder touchesMoved. Dies kann für die anderen Bildschirmränder nicht reproduziert werden.
Der einzige andere Fall, in dem das Problem reproduziert werden kann, ist, wenn ich das Querformat verwende und die Home-Taste nach links zeige. In diesem Fall erhalte ich das gleiche Verhalten für den oberen Bildschirmrand.
Hat jemand Informationen darüber oder macht die gleichen Erfahrungen, wenn er Tests durchführt?
Bearbeiten: Ich habe einige zusätzliche Tests durchgeführt. Der Bereich, in dem sich normalerweise die Statusleiste befinden würde, empfängt touchesBegan oder touchesMoved sehr gut, wenn ich den Finger in diesem Bereich ablege oder ihn von einer beliebigen unteren Bildschirmposition nach oben schiebe. Die Eingabe wird nur dann nicht erkannt, wenn ich den Finger von einer Position, die komplett über dem Bildschirmrand liegt, nach unten schiebe.
Bearbeiten2: Zusätzliche Informationen: - Meine Anwendung verwendet eine OpenGL-Ansicht. - Die Statusleiste ist ausgeblendet. - touchesBegan wird beim Berühren der (ausgeblendeten) Statusleistenbereiche in allen Ausrichtungen korrekt aufgerufen.