2

所以我的问题是我已经通过代码(不是界面构建器)在 xcode 中创建了一些视图,并为每个视图设置了特定的标签,这是我用来创建 NSTextField 的代码

NSTextField* textField;
for(int i=1; i<someNumber; i++)
{
   frame = ...;
   textField = [[NSTextField alloc] initWithFrame: frame];
   textField.tag = i;
   [self.window.contentView addSubview: textField];
   textField.target = self;
}

如您所见,我没有保存每个文本字段,并且在某些时候我想检索特定视图以稍后使用它们的值。所以我的问题是:

  1. 如何仅使用标签号检索视图?
  2. 检索到 textFields 后如何获取它们的值?
4

1 回答 1

1

要使用指定标签获取视图,您可以使用viewWithTag:. 要获取文本,您可以使用stringValue.

NSTextField *textField = (NSTextField *)[self.window.contentView viewWithTag:1];
NSLog(@"%@", [textField stringValue]);
于 2013-03-10T23:52:19.943 回答