2012-04-12 30 views
1

我覺得我在這裏有點愚蠢,但我想知道你是否可以在這方面做點事情。當它屬性時創建一個UILabel

我有一個視圖和一個按鈕的單一視圖應用程序。在我的viewControllers按鈕操作中,我想在屏幕上創建一個標籤。

如果我創建一個標籤:UIlabel * label = [UIlabel alloc] initwithframe...它工作正常。

但是,如果我給我的viewController一個uilabel屬性,然後嘗試創建一個標籤:self.mylabel = [UILabel alloc] initWithFrame...當我添加標籤它不會出現。

我知道還有其他方法可以實現這一點,但我只是想知道爲什麼發生這種情況,除非我是一個大白癡!

有沒有人有任何想法?

+3

給出完整的代碼.. – Shubhank 2012-04-12 09:58:32

+0

你在哪裏創建標籤?你在哪裏添加標籤?你不應該訪問self.view,而在你的init方法中。使用viewDidLoad或loadView添加視圖元素。 – calimarkus 2012-04-12 10:13:27

+0

我從我的按鈕使用IBAction。 – 2012-04-12 10:18:22

回答

3

確保您將其作爲子視圖添加到viewController視圖。

[self.view addSubview:label]

+0

完美答案..你必須將它添加爲self.view的子視圖然後纔會出現.. – 2012-04-12 10:06:29

+0

我用[self.view addSubView:self.myLabel]; – 2012-04-12 10:08:17

+0

發佈完整的代碼片段請 – Damo 2012-04-12 10:12:06

0

在你所添加的標籤,你看你的標籤是零的時候所有的可能性。如果您確定您的標籤至少已被正確分配,請明確檢查其標籤在@property聲明中的保留方式(或未保留)。

例如,如果你已經聲明它那麼你需要初始化和使用範圍內的標籤。

在您將標籤添加到視圖的代碼上放置一個斷點,以便爲您提供關於正在發生的事情的線索。

+0

再次歡呼達摩! – 2012-04-12 14:24:40