J'ai un NSSegmentedControl avec deux segments définis sur le mode "Select None" dans Interface Builder. Peu importe ce que j'essaie, je ne peux pas obtenir -selectedSegment pour retourner tout sauf 0, même si le segment 0 est même désactivé par défaut et ne peut être sélectionné. Voici la fonction correspondante qui est appelée lorsque vous cliquez sur un segment sur le contrôle:NSSegmentedControl -selectedSegment renvoie toujours 0
-(IBAction)changeStep:(id)sender
{
[stepContainer setHidden:TRUE];
[(NSView *)[[wizard stepArray] objectAtIndex:(NSInteger)[wizard step]] removeFromSuperview];
switch ([[navigationButton cell] selectedSegment])
{
case 0:
[wizard setStep:(NSInteger *)[wizard step]-1];
break;
case 1:
[wizard setStep:(NSInteger *)[wizard step]+1];
break;
default:
break;
}
//[[navigationButton cell] setSelected:FALSE forSegment:[navigationButton selectedSegment]];
if ([wizard step] > 0)
{
[wizard setStep:0];
[navigationButton setEnabled:FALSE forSegment:0];
}
NSLog(@"%d", [wizard step]);
[stepContainer addSubview:(NSView *)[[wizard stepArray] objectAtIndex:(NSInteger)[wizard step]]];
[stepContainer setHidden:FALSE withFade:TRUE];
}
J'ai aussi essayé d'utiliser -isSelectedForSegment, mais il a le même résultat.
Toute aide que vous pourriez fournir serait génial, je n'ai aucune idée de ce que je fais mal. Merci!
SphereCat1
EDIT: Ce est un moment de facepalm, voir ma réponse ci-dessous.
Il est en effet initialisé. Le NSLog renvoie –
vilhalmer