Frage

In Cocoa / Objective-C, wenn ich eine Taste programmatisch erstellt habe, was ich in meinem Fall für Kontrolle gestellt?

[btnMakeChar addTarget:self action:@selector(makeChar:) forControlEvents:WHAT GOES HERE?];

In iOS können Sie es schreiben, wie so forControlEvents: UIControlEventTouchUpInside

Ich kann nichts finden, um zu zeigen, was ich für nur Kakao verwenden würde, ohne Kakao Touch

War es hilfreich?

Lösung

Ich bin mir nicht sicher, ob ich Sie richtig verstehe, aber wenn Sie die Programmierung eines Mac,

[theHappyButton setTarget:self];
[theHappyButton setAction:@selector(doStuff)];

ist es zwei getrennte Linien, anstatt der einen kombinierten Code-Zeile auf einem iPhone.

hoffe ich, dass das, was Sie waren nach ??

Um es in der doco zu finden: Wählen Sie auf dem 10,6 doco (nicht iOS) und suchen Sie auf "setAction:". Sie werden es in NSControl Class Reference. NSButton ist natürlich eine Unterklasse von NSControl.

Andere Tipps

The method you're asking about does not exist in Cocoa, so nothing goes there. Cocoa controls have a single target with a single action, and either use a different addTarget:-type method for each kind of action or expect a delegate object that will handle all the events they generate.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top