如何检索某个视图(textField)及其值?

时间:2013-03-10 23:46:11

标签: objective-c xcode macos

所以我的问题是我已经通过代码(而不是界面构建器)在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,并且在某些时候我想要检索特定的视图以便稍后使用它们的值。所以我的问题是:

  1. 如何仅使用标签号检索视图?
  2. 如何在检索后找到textFields的值?

1 个答案:

答案 0 :(得分:1)

要使用指定标记获取视图,您可以使用viewWithTag:。要获取文字,您可以使用stringValue

NSTextField *textField = (NSTextField *)[self.window.contentView viewWithTag:1];
NSLog(@"%@", [textField stringValue]);