2012-02-02 102 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;