2011-07-18 53 views
2

我是新來的可可,它似乎爲了獲得參考視圖/按鈕/標籤/文本等..你必須創建一個使用界面生成器的插座。但是有沒有像HTML/Android這樣的機制,你可以通過編程獲得對視圖/按鈕/標籤/文本的引用,如getViewById()有沒有類似於可可中的getViewById()?

回答

3

您可以使用-[NSView viewWithTag:](它接受一個整數)搜索視圖層次結構與您在Interface Builder中,其他代碼指定標籤等

據記載here的對象。

+0

真棒!謝謝,那就是我正在尋找的。 – dpham

+2

請注意,這將比僅通過插座直接引用對象慢得多。 –

+0

當然,更不用說''[viewController myTextfield]'比'[[viewController view] viewWithTag:12]'更有意義''。還有一個問題是保持標籤最新。 –

2

如果以編程方式創建對象,則可以通過名稱來訪問它。否則,你確實想使用插座。

+0

如果沒有[NSView viewWithTag:]之類的東西,那是我的下一個選擇,但我想使用IB的一些佈局和對齊功能。 – dpham

+0

@dpham:那麼?如何阻止你使用網點? –

相關問題