Domanda

In Cocoa / Objective-C, se ho creato un pulsante di programmazione, che cosa ho messo in per il mio evento di controllo?

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

In iOS si può scrivere in questo modo forControlEvents: UIControlEventTouchUpInside

Non riesco a trovare niente di mostrare ciò che avrei usato solo per il cacao, non Cocoa Touch

È stato utile?

Soluzione

Non sono sicuro se ho capito bene, ma se si sta programmando un Mac,

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

si tratta di due linee separate, piuttosto che quello combinato riga di codice su un iPhone.

Spero che è quello che stavi dopo ??

Per trovare nella doco: scegli il 10,6 doco (non iOS) e cercare "setAction:". Vedrete in NSControl classe di riferimento. NSButton è, naturalmente, una sottoclasse di NSControl.

Altri suggerimenti

Il metodo che stai chiedendo non esiste in Cocoa, quindi niente ci va. controlli cacao hanno un singolo bersaglio con una sola azione, e utilizzare un diverso metodo addTarget:-tipo per ciascun tipo di azione o aspettano un oggetto delegato che gestirà tutti gli eventi che generano.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top