2012-02-02 123 views
0

我无法从伊娃传递数据以编程方式创建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 2012-02-02 15:35:38

+0

你是否在运行'self.button.text = self.ivar;'code之前得到通知? – 2012-02-02 15:35:44

+0

其实我在self.button.text = self.ivar后得到通知。该按钮是在loadview方法中创建的。如何解决这个问题?与上面的代码 – Profo 2012-02-02 15:38:38

回答

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;