2016-07-10 11 views
1

Ich habe eine Ansicht, die als ein Spielcontroller für eine UIImageView auf meinem Bildschirm eingerichtet wird. Ich habe zwei Richtungspfeile links/rechts und eine A und B Taste.Zwei separate UIButtons, die sich dieselbe Presse teilen ... können nicht gleichzeitig zwei drücken

Wenn der Benutzer eine Richtung (Touch-Down) hält, bewegt es den Spieler, und auf der Touch Up-Methode stoppt es.

Während Sie jedoch eine UIB-Taste gedrückt halten, funktionieren die anderen UIB-Tasten erst, wenn Sie die Touch Up-Taste loslassen und damit den Tap verzögern.

Wenn Sie beispielsweise die A-Taste gedrückt halten und einfach einmal auf eine Richtung tippen, registriert die A-Taste, dass die Richtungstaste anstelle von A angetippt wird, obwohl A im hervorgehobenen Zustand ist.

Ich habe die Verbindungen für alles überprüft, sie sind alle separate UIButton-Instanzen mit nur diesen Aktionen verknüpft.

Es scheint, dass eine touchUp-Methode an eine andere UIButton-Instanz übergeben wird, wodurch zwei gleichzeitige Druckvorgänge unmöglich werden. Ich hatte noch nie Probleme damit.

Jede Hilfe wäre dankbar, danke.

+0

Bitte Screenshot hochladen. – Lumialxk

+0

Was soll ich für einen Screenshot zeigen? – nworksdev

+0

Sie müssen Berührungsereignisse selbst bearbeiten oder mindestens 'UIGestureRecognizer' verwenden. – Avi

Antwort

2

Überprüfen Sie, ob multipleTouchEnabled für Eltern Ansichten wahr ist:

multipleTouchEnabled

Ein boolescher Wert, der Empfänger behandelt Multi-Touch-Ereignisse zeigt an, ob.

Und das exclusiveTouch ist falsch für Tasten:

exclusiveTouch

Ein boolescher Wert, der Empfänger zeigt an, ob Touch Ereignisse ausschließlich behandelt.