2010-09-24 9 views
5

Sono abituato a programmare per l'iPhone. Lì, collegherei un pulsante a un'azione e quindi un metodo creando il metodo in questo modo: -(IBAction) DoStuff{…}. Quindi farei una presa per il pulsante e quindi il pulsante effettivo in Interface Builder. Quindi collegherei il pulsante alla presa, quindi collego il pulsante all'azione facendo clic sul cerchio accanto a Ritocca all'interno e trascinandolo su Proprietario file e selezionando la mia azione.Come connettere un pulsante a un metodo su Mac OS X

Sono nuovo alla programmazione per Mac, quindi ho provato a trascinare da performClick al file che volevo, ma non mi permetteva di effettuare la connessione. Devo farlo a livello di programmazione o cosa? Come faccio a ottenere questo pulsante per attivare un'azione nel mio codice?

risposta

4

La differenza fondamentale è che i controlli di iOS possono avere più azioni per diversi eventi, ma i controlli di Mac OS X hanno solo un'azione primaria (in alcuni casi ce ne sono altri che possono essere impostati in modo programmatico).

Quando si fa clic con il pulsante destro del mouse su un pulsante in un pennino Mac, performClick: è inferiore a Azioni ricevute; non è un evento. L'unica voce sotto Azioni inviate è "selettore", che è l'unica cosa che è possibile connettere a un'azione su un altro oggetto.

Poiché esiste un solo "evento inviato", normalmente trascini il controllo, trascina/destra-trascina dal controllo alla destinazione e seleziona l'azione anziché fare clic tenendo premuto il tasto CTRL, selezionando l'evento e trascinandolo.

1

Mi piace fare Control-clic sul pulsante e quindi trascinare sull'oggetto che desidero ricevere l'azione. Quindi seleziono il metodo di scelte possibili dal menu popup.