Установка меток пользовательского интерфейса NSTextfield динамически в какао - PullRequest
0 голосов
/ 18 декабря 2009

Мне нужно установить ярлыки пользовательского интерфейса дианмически .. Я хочу прочитать текст из XML-файла и хотел бы установить текст для элементов управления в NIB.

Полагаю, я могу распознать контрол, используя атрибут TAG элемента управления.

Теперь я хотел бы получить все объекты в окне (элементы управления в Nib) в массив?

Пожалуйста, предложите мне это.

Ответы [ 2 ]

2 голосов
/ 18 декабря 2009

В вашем коде вы захотите создать ссылку на ваш элемент управления. В xcode, в вашем .h файле поместите что-то вроде:

@interface Mycontroller : UIViewController {
    IBOutlet UILabel *namelabel;
}

@property (nonatomic, retain) IBOutlet UILabel *namelabel;

-(void)ChangeName:(NSString *)toName;

@end

Тогда в вашем .m файле поместите что-то вроде:

@implementation ProjectCell
@synthesize namelabel;


-(void)ChangeName:(NSString *)toName {
    [namelabel setText:@"your new string"];
}

Затем вы хотите открыть перо в конструкторе интерфейсов. Выберите вашу метку и перейдите к инспектору («Меню инструментов»> «Инспектор»). Перейдите на вкладку «Подключения» (синий кружок с белой стрелкой, а затем щелкните и перетащите кружок по выходу «Новые ссылки» оттуда к Владельцу файла в окне пера. Выберите «namelabel» во всплывающем окне. в коде изменит ту конкретную метку, которую вы настроили в конструкторе интерфейсов.

0 голосов
/ 31 января 2010

Я согласен с вышеизложенным мнением ....

Мне пришлось установить заголовок каждого текстового поля и кнопок в функции applicationdidFinishLaunching.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...