Изменить текст в NSTextField программно? - PullRequest
11 голосов
/ 22 января 2011

Я привык делать это в Cocoa-touch, поэтому я предположил, что это будет довольно просто.Я уже пробовал:

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

и setString, все безрезультатно.

Ответы [ 2 ]

25 голосов
/ 22 января 2011

Это будет работать:

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

Если он ничего не делает, это, вероятно, означает, что field не установлен для указания на поле (например, путем установления соединения в Интерфейсном Разработчике).

3 голосов
/ 22 января 2011

Вы должны иметь возможность использовать setStringValue: метод, который NSTextField наследует от NSControl .

Полная подпись:

- (void)setStringValue:(NSString *)aString
...