2009-12-29 70 views
0

我遇到了一個奇怪的問題。當我嘗試在我的自定義UI視圖中添加UIButton時。按鈕標題無法顯示。只畫外面的圓形。無論調用setTitle:forState:或button.backgroundColor = [UIColor redColor];它也不起作用。但對於backgroundColor,在矩形角的角落處,bgcolor看起來稍微有些填滿。如何以編程方式在iPhone開發中使用UIButton

我在自定義視圖控制器的「initWithNibName」方法中初始化了此按鈕。可以嗎?即使我將此按鈕引用設置爲視圖控制器的視圖屬性,或者只是將其添加到其他視圖中。這個問題也會發生。

回答

2

你應該在-viewDidLoad中設置你的按鈕值。如果您嘗試在-initWithNibNamed:bundle:中執行此操作,則將不會設置插座,並且您的按鈕值將爲零。

+0

謝謝Ben,我明白了,我會在稍後嘗試這種方式。但我仍然困惑,當我運行模擬器時,控制檯不打印任何崩潰日誌。應用運行看起來很好我不知道爲什麼。 – 2009-12-29 03:20:07

+2

Mikael,你正在做的事情實際上不會導致錯誤:發送消息(比如'-setBackgroundColor:',這是改變'backgroundColor'屬性的做法)到一個零對象只是沒有做任何事情。在Objective-C的說法中,你是「消息傳遞零」,運行時可以很好地處理。 – 2009-12-29 03:30:47

+0

非常感謝諾亞,我明白了。 – 2009-12-29 03:36:57

相關問題