Wie man Berührungen in der Statusleiste erkennt

Ich habe eine benutzerdefinierte Ansicht in meiner Anwendung, die vom Benutzer gescrollt werden kann. Diese Ansicht erbt jedoch nicht von UIScrollView. Jetzt möchte ich, dass der Benutzer diese Ansicht nach oben scrollen kann, so wie es jede andere scrollbare Ansicht erlaubt. Ich habe mir gedacht, dass es keinen direkten Weg gibt.

Google hat eine Lösung gefunden:http: //cocoawithlove.com/2009/05/intercepting-status-bar-touches-on.htm Dies funktioniert nicht mehr unter iOS 4.x. Das geht gar nicht.

Ich hatte die Idee, eine Bildlaufansicht zu erstellen und sie irgendwo aufzubewahren, um die Benachrichtigungen zu erfassen und sie dann an meine Kontrolle weiterzuleiten. Dies ist kein guter Weg, um mein Problem zu lösen. Ich suche nach "saubereren" Lösungen. Mir gefällt der allgemeine Ansatz des oben genannten Links zur Unterklasse UIApplication. Aber welche API kann mir zuverlässige Informationen geben?

Gibt es irgendwelche Gedanken, Hilfe, etc ...?

Bearbeiten Eine andere Sache, die ich an meiner aktuellen Lösung nicht mag, ist, dass sie nur funktioniert, solange die aktuelle Ansicht keine Bildlaufansichten enthält. Die Scroll-to-Top-Geste funktioniert nur, wenn genau eine Scroll-Ansicht vorhanden ist. Sobald der Dummy zu einer Ansicht mit einer anderen Bildlaufansicht hinzugefügt wird (siehe meine Antwort unten für Details), wird die Geste vollständig deaktiviert. Ein weiterer Grund, nach einer besseren Lösung zu suchen ...

Antworten auf die Frage(20)

Ihre Antwort auf die Frage