通过标签号获取NSTextField?

5

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

作为新手,虽然我知道如何按名称访问这些字段,但通过标记号码进行访问将使我在特定情况下要实现的目标变得更加简单。

非常感谢 :-)


“我知道如何通过名称访问这些字段…” 你是指通过你的插座变量。大多数Cocoa类(包括NSTextField)不允许您为它们的实例命名,即使那些允许也通常不允许您通过名称查找实例。 - Peter Hosey
正确的。我确实是指他们的出口变量。 - Bender
1个回答

6
the_fourth_textview = [the_superview_containing_all_textfields viewWithTag:4];

谢谢你的快速回复,Kenny :-) 不幸的是,我还没有掌握子视图和父视图等相关知识,所以我无法成功地将上述伪代码转换为可工作的代码...我尝试了:NSTextView *fieldToChange; fieldToChange = [[self superview] viewWithTag:4];但这显然是错误的。顺便说一下,如果有帮助的话,该窗口属于我的(NSObject)应用程序中的NSWindowController子类。 - Bender
1
如果您不知道哪个是父视图,只需将窗口对象放在那里即可。 - kennytm
问题已经解决了,Kenny!感谢你的帮助 :-) - Bender
别忘了将这个答案标记为正确的答案。(另外,NSTextView和NSTextField是不同的类。) - Peter Hosey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接