0

問題があります:タグ番号で NSTextField の値を取得したい場合はどうすればよいですか?

NSTextField を動的に作成し、次のコードでタグを設定します。

for(int i=0; i<number;i++)
{
    NSTextField *ssid = [[NSTextField alloc] initWithFrame:NSMakeRect (10,label_Y,150,25)];
    [ssid setStringValue:[NSString stringWithFormat:@"SSID %d :",i +1]];
    [ssid setSelectable:NO];
    ssid.tag = i;
    [ssid setEditable:NO];
    [ssid setBordered:NO];
    [ssid setDrawsBackground:NO];
    [ssid setAutoresizingMask:NSViewWidthSizable];
    [contentView addSubview:ssid];
    label_Y -=30;
    [ssid release];

   NSTextField *ssid2 = [[NSTextField alloc] initWithFrame:NSMakeRect (10,label_Y,150,25)];
    [ssid2 setStringValue:[NSString stringWithFormat:@"SSID %d :",i +1]];
    [ssid2 setSelectable:NO];
    ssid2.tag = i;
    [ssid2 setEditable:NO];
    [ssid2 setBordered:NO];
    [ssid2 setDrawsBackground:NO];
    [ssid2 setAutoresizingMask:NSViewWidthSizable];
    [contentView addSubview:ssid2];
    label_Y -=30;
    [ssid2 release];

}

そして、各 NSTextField の値を取得したいのですが、タグ番号で NStextfield の値を取得する方法がわかりませんか? ありがとう

4

1 に答える 1

1

タグが7だとしましょう。

[contentView viewWithTag:7]

サブビュー (contentViewこの場合はビュー自体を含む) にこのタグがある場合はタグを返し、何も見つからない場合は nil を返します。タグが一意であることを確認する責任があります。そのため、タグを別の値に設定しない限り、0 がデフォルト値[contentView viewWithTag:0]として返されるため、タグ値として 0 を使用しないでください。contentView

于 2013-07-27T16:24:24.743 に答える