У меня есть текстовая метка в моем XIB-файле, которая используется для отображения некоторого текста, который я хочу динамически загружать. Вот текущий поток моих приложений:Инициализировать NSTextfield с пользовательским текстом программно
-В XIB файл, текстовое поле устанавливается на статический текст -Upon запустить приложение, окно загружается с текстовым полем и статический текст -После загрузки, windowDidLoad является и который изменяет текст во что-то динамическое
- (void)windowDidLoad
{
[super windowDidLoad];
NSDate *currentDate = [NSDate date];
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:currentDate];
[myTextField setStringValue:[NSString stringWithFormat:@"Year: %ld", [components year]]];
}
К сожалению, есть небольшая задержка перед изменением текста. Что было бы лучшим способом инициализировать текстовое поле в нечто динамичное? Поэтому myTextField не нужно инициализировать как статический текст.
Вы можете создать подкласс NSTextField, переопределить метод 'awakeFromNib' и поместить там свой код ... Или отправить' NSNotification' на ваш контроллер, что может быть лучше. –
спасибо, можете ли вы превратить это в ответ, поэтому я выбираю его. –
Не беспокойтесь, удачи в остальной части вашего проекта! –