通过标签号获取NSTextField?

问题描述:

我在窗口上添加了一堆NSTextField(标记为1-8),我想知道是否可以通过标记编号以编程方式访问每个单独的文本字段,以便我可以获取/设置其值?通过标签号获取NSTextField?

我是一名新手,虽然我知道如何通过名称访问这些字段,但通过标记号码进行操作会使事情变得非常简单,因为我试图在此特定实例中实现此目的。

非常感谢:-)

+0

“......我知道如何按名称访问这些字段......”你通过你的出口变量的意思。大多数Cocoa类(包括NSTextField)不让你命名它们的实例,甚至那些通常不会让你按名称查找实例的类。 – 2010-01-16 06:00:57

+0

正确。我的意思是通过他们的出口变量。 – Bender 2010-01-18 06:16:24

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