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;
}

ご覧のとおり、各textFieldを保存していません。ある時点で、特定のビューを取得して、後でそれらの値を使用したいと思います。だから私の質問は:

  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 に答える