iPhone SDK: Programmatisch ändern
Frage
Gibt es eine Möglichkeit, wie ich die Ibaktion eines Uibuttons programmatisch ändern kann?
Ich weiß, ich kann nur zwei Schaltflächen erstellen und Taste verwenden.
Lösung
Sicher. Sie können verwenden addTarget:forControlEvents:
und removeTarget:action:forControlEvents:
Um die Verbindungen zwischen Aktionsmethoden und Steuerelementen manuell zu verwalten. Beide Methoden sind in UIControl
.
Andere Tipps
Ich bin mir nicht sicher, ob ich die Frage verstehe? Warum nicht die Ibaction eine benutzerdefinierte Methode aufrufen und eine Logik darüber geben, welche Aktion diese Methode ergreifen soll?
Sicher:
-RemoveTarget: Aktion: Forcontrolevents: Um die alte Aktion zu entfernen
-Addtarget: Aktion: Forcontrolevents: um die neue Aktion hinzuzufügen