複数のチェックボックスを動的に作成しましたが、それらの状態を確認したいのですが、その方法がわかりません。これは、複数の NSCheckbox を作成するための私のコードです:
for(int i=1; i<=number;i++)
{
DeleteCheckbox = [[NSButton alloc] initWithFrame:NSMakeRect (20,textfield_Y,50,25)];
[DeleteCheckbox setButtonType:NSSwitchButton];
[DeleteCheckbox setBezelStyle:0];
[DeleteCheckbox setTitle:@""];
[DeleteCheckbox setTag:200+i];
[DeleteCheckbox setState:NSOffState];
[DeleteCheckbox setAction:@selector(checkState:)];
[guiView addSubview:DeleteCheckbox];
[DeleteCheckbox release];
}
チェック状態のコードの下:
-(IBAction)checkState:(id)sender
{
if ([DeleteCheckbox state] == NSOnState) {
NSLog(@"selected");
}
else {
NSLog(@"not selected");
}
}
ただし、実行すると、常に printf: "not selected" になります。