2011-04-08 103 views
1

我對客觀的c開發非常陌生。我使用了一個教程來學習如何在運行時添加標籤,但是我稍後有點困惑如何引用它。Xcode添加標籤並設置文本

如果我添加...

UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(50, 100, 200, 100)]; 
myLabel.text = @"My Label"; 
[self.view addSubview:myLabel]; 

...我viewDidLoad方法,我怎麼能引用從另一種方法,標籤上的一個單獨的場合?與C#不同,我沒有將標籤命名爲以後參考 - 所以我不能簡單地引用名稱來設置它。

回答

2

您必須爲您的課程@interface中的標籤聲明一個實例變量(並且還可以爲伊娃提供一個屬性)。然後將該標籤分配給viewDidLoad中的ivar/property,您可以稍後在該課程的其他任何方法中使用該標籤。

不要忘了release-dealloc方法中的標籤。你問題中的代碼泄漏內存。

1
  1. 你可以用一個伊娃來堅持對UILabel的引用。
  2. 您可以使用:-viewWithTag方法在UIView中搜索標籤。提供您在發佈之前設置標籤屬性。 :-)