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.
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:
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.
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.
Tags und Links objective-c ios events controls