2016-03-31 2 views
2

Angenommen, ich bin ein Benutzer, und ich drücke lange auf den Bildschirm, um ein Menü mit Optionen aufzurufen.Ist es möglich, dass eine UIView mit der Verfolgung von Berührungen beginnt, nachdem der Bildschirm berührt wurde? (z. B. Menüs)

Ohne den Finger zu heben, wie würde ich die neue Menüansicht erklären, die gerade vorgestellt wurde, um die Berührungen zu verfolgen, während der Benutzer seinen Finger bewegt?

Ich möchte im Grunde sagen "Hey UIView, da ist ein Finger, der sich über dir bewegt, kannst du damit anfangen das zu verfolgen?"

Antwort

0

können Sie erneut Berührungsposition von Ihrer Geste Erkenner von benutzerdefinierten Methoden verwenden, zum Beispiel:

CGPoint locationInMenu = [recogniser locationInView:menu]; 
<....> 
[menu handleTouchBegin:locationInMenu]; 
<...> 
[menu handleTouchMoved:locationInMenu]; 
<...> 
[menu handleTouchEnded:locationInMenu]; 
+0

Es ist für das Menü einen neuen View-Controller als popover präsentiert, so dass die Geste Erkenner feuert nicht mehr . UIAlertController hat tatsächlich ähnliche Funktionen. –

+0

Warum können Sie Popover nicht durch eine benutzerdefinierte Ansicht ersetzen, um Ihr Menü anzuzeigen? –

+0

Ich denke, wenn Sie einen View-Controller präsentieren (oder Gerät drehen), wird die Touch-Kette abgebrochen, und Sie können keine Berührung bekommen. –

Verwandte Themen