2011-12-24 17 views
1

我在其中使用一個NSViewController類和單個視圖來顯示進度指示條和一些文本字段。我正在嘗試使用progressIndicator setMaxValue:theTextField setStringValue:,但這些都沒有做任何事情。可可:在NSViewController視圖中的setter

我以前做過這件事,而且我已經檢查過並重新檢查過,它非常簡單,它不起作用的事實使我認爲它與類NSViewController有關。這就是爲什麼我試圖

Timers *aTimer = [[Timers alloc] init]; 
[aTimer.timerNameLabel setStringValue:@"name"]; 
[aTimer.progressIndicator setMaxValue:x]; 
在應用程序委託這是NSObject類

,但也不能工作。

我試過四處尋找NSViewController文檔,但我找不到任何說它不能設置這些值,所以我不知道發生了什麼。我究竟做錯了什麼?

回答

1

您可能想要使用-initWithNibName:bundle:而不是常規的init來初始化您的自定義筆尖。

編輯:看起來問題是由於在獲取其他對象之前沒有查詢視圖。通過調用[myController view]你實際上加載了筆尖,這在初始化視圖控制器時不會自動完成。因此,在你使用視圖的任何元素之前,你需要調用[myController view]

+0

什麼都沒發生 – Elbimio 2011-12-25 00:01:20

+0

@Elbimio你檢查過標籤和進度指示器不是零嗎? – v1Axvw 2011-12-25 00:03:10

+0

它看起來像標籤是(空) – Elbimio 2011-12-25 00:08:00