2010-01-14 66 views
5

我在窗口上添加了一堆NSTextField(標記爲1-8),我想知道是否可以通過標記編號以編程方式訪問每個單獨的文本字段,以便我可以獲取/設置其值?通過標籤號獲取NSTextField?

我是一名新手,雖然我知道如何通過名稱訪問這些字段,但通過標記號碼進行操作會使事情變得非常簡單,因爲我試圖在此特定實例中實現此目的。

非常感謝:-)

+0

「......我知道如何按名稱訪問這些字段......」你通過你的出口變量的意思。大多數Cocoa類(包括NSTextField)不讓你命名它們的實例,甚至那些通常不會讓你按名稱查找實例的類。 – 2010-01-16 06:00:57

+0

正確。我的意思是通過他們的出口變量。 – Bender 2010-01-18 06:16:24

回答

6
the_fourth_textview = [the_superview_containing_all_textfields viewWithTag:4]; 
+0

感謝您的快速響應,肯尼:-)不幸的是,我還沒有加速對子視圖和超級視圖等,所以我無法成功地將上面的僞代碼翻譯成代碼工作... 我試過了: NSTextView * fieldToChange; fieldToChange = [[self superview] viewWithTag:4]; 但這顯然是錯誤的。順便說一下,如果有幫助,該窗口屬於我的(NSObject)應用程序中的NSWindowController子類。 – Bender 2010-01-14 07:39:49

+1

如果您不知道哪個是超級視圖,只需將窗口對象放在那裏。 – kennytm 2010-01-14 07:47:33

+0

現在所有固定肯尼!感謝您的幫助:-) – Bender 2010-01-14 08:33:58