ist es möglich, eine Aktion mit Methode aus einer anderen Klasse ?? Gibt es einen Beispielcode?Set Aktion mit Methode aus einer anderen Klasse in Ziel C
0
A
Antwort
2
Aktion einer Schaltfläche zum Beispiel?
wird programmatisch so etwas wie:
[button addTarget:objectX action:@selector(methodImplementedInObjectX:) forControlEvents:UIControlEvent...];
dies überall geschrieben werden kann, in der View-Controller, in der Ansicht selbst, etc., solange Sie einen Verweis auf die Schaltfläche haben. ;)
EDIT
performSelector:...
Verfahren macht der Empfänger ein Verfahren durchzuführen. Also, in Ihrem Fall wäre es:
[objectName performSelector:@selector(methodName:) withObject:nil];
weil self
wird nichts richtig durchführen? derjenige, der etwas ausführt, ist objectName
ich versuche, etwas in der Art zu verwenden [self performSelector: @selector (objectName.methodName :) withObject; nil] es gibt einen Fehler "Expected") vor ':' token ", aber wenn ich eine Klammer hinzufügen [self performSelector: @selector ([objectName.methodName:}) withObject; nil], wird der Fehler 2, um" Expected ':' before '[' token "und" Method name missing "zu sein in @selector ", was ist mit diesem Code falsch ??? –
Ich habe gerade meine Antwort bearbeitet, bitte schau sie dir an;) – nacho4d