Wie kann ich feststellen, welcher UIControlEvents-Typ ein UIEvent verursacht hat?

8

Was ich tun möchte, ist ein Bündel von UIControl -Objekten einzurichten, um alle Ereignisse über den gleichen Handler zu senden. Dieser Handler muss dann ermitteln, welche Aktion auf dem UIControlEvents -Typ basiert, der ausgelöst wurde.

%Vor%

Soweit ich das beurteilen kann, funktioniert event.type nicht so. Ich möchte vermeiden, eine Unterklasse von UIControl zu haben, denn das ist schwerer Overkill für das, was ich tun will. Der Rest der beweglichen Teile ist hier nicht so wichtig; Was ich will, ist eine Möglichkeit, gegen UIControlEvents zu überprüfen, nachdem das Paar target:action: im folgenden Setup verwendet wurde:

%Vor%

Wenn es eine andere Art der Einrichtung von target:action: gibt, die UIControlEvents zurücksendet, würde ich das übernehmen. Aber ich sehe es nicht in der Dokumentation. Oder, zumindest, bekomme Zugriff außerhalb des UIControl -Objekts, so dass ich den gewünschten Typ bekommen kann.

    
MrHen 25.05.2011, 22:05
quelle

1 Antwort

17

Sie haben Recht; UIEvent.type funktioniert nicht so. Intern verwenden UIControl subclasses grundsätzlich das sendActionsForControlEvents: Methode, was bedeutet, dass sie wählen können, was sie wollen als Parameter.

Wie zu wissen, ist die einfache Antwort, eine separate Methode für jedes Kontrollereignis zu haben.

    
Dave DeLong 25.05.2011, 22:29
quelle

Tags und Links