2011-01-22 14 views
11

Sono abituato a farlo in Cocoa-touch, quindi ho pensato che sarebbe stato abbastanza semplice. Ho già provato:Modificare il testo in NSTextField in modo programmatico?

field.text = [nsstring stringwithformat:@"%i", number]; 
[field setText:@"%i", number]; 

e setString, tutto inutilmente.

Aiuto per favore!

+2

Sareste molto meglio rendere l'API Reference tua prima risorsa (compreso superclassi di quello che si sta indagando). In particolare, non dovresti ignorare gli errori del compilatore ed eseguire i messaggi di log (come quelli che avresti sicuramente ricevuto usando il codice che hai fornito) poiché di solito ti dicono esattamente cosa c'è che non va. Questo approccio ti renderà un programmatore molto più efficace. –

risposta

23

Ciò funzionerà:

[field setStringValue:[NSString stringWithFormat:@"%i",number]]; 

Se non fa nulla, probabilmente significa field non è impostato per puntare al campo (per esempio facendo una connessione in Interface Builder).

+0

Grazie, non so cosa stavo pensando ... È così ovvio! –

+0

In Swift questo sarebbe 'field.stringValue =" "' –

3

Dovresti essere in grado di utilizzare setStringValue: metodo che NSTextField eredita da NSControl.

La firma completo è:

- (void)setStringValue:(NSString *)aString 
Problemi correlati