2012-02-02 4 views
0

Я не могу передавать данные из ivar для программного создания UITextField. Вот то, что я в настоящее время:Добавление текстовой строки в UITextField

Вы заметите здесь я использую центр уведомлений

self.ivar = [NSString stringWithFormat:@"%@", [[notification userInfo] objectForKey:@"DO"]]; 
NSlog(@"%@", self.ivar); // It is OK Correctly display the string from self.ivar? 

другой метод в том же файле

self.button.text = self.ivar; 

код, приведенный выше Безразлично Покажите содержание self.ivar. Однако, если я пишу:

self.button.text = @"some text"; 

Это нормально, и текст отображается в текстовом поле. Что я здесь делаю неправильно?

+0

Можете ли вы подтвердить, что self.button.text = self.ivar вызывается после того, как он назначается? – jimmyg

+0

вы получаете уведомление перед запуском 'self.button.text = self.ivar;' code ??? –

+0

На самом деле я получаю уведомление после self.button.text = self.ivar. кнопка создается в режиме loadview. Как это исправить? – Profo

ответ

0

Вы можете сделать это, как в способе уведомления, чтобы ваш текст кнопки установлен там

self.ivar = [NSString stringWithFormat:@"%@", [[notification userInfo] objectForKey:@"DO"]]; 
NSlog(@"%@", self.ivar); // It is OK Correctly display the string from self.ivar 
self.button.text = self.ivar; 
Смежные вопросы