所以我的问题是我已经通过代码(而不是界面构建器)在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;
}
正如您所看到的,我没有保存每个textField,并且在某些时候我想要检索特定的视图以便稍后使用它们的值。所以我的问题是:
答案 0 :(得分:1)
要使用指定标记获取视图,您可以使用viewWithTag:
。要获取文字,您可以使用stringValue
。
NSTextField *textField = (NSTextField *)[self.window.contentView viewWithTag:1];
NSLog(@"%@", [textField stringValue]);