我有一個NSSegmentedControl,在Interface Builder中將兩個段設置爲「Select None」模式。無論我嘗試什麼,我都無法使-selectedSegment返回除0之外的任何內容,即使段0默認爲禁用狀態,也不可能被選中。下面是當你點擊控件中的任何段被調用相關功能:NSSegmentedControl -selectedSegment總是返回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];
}
我使用-isSelectedForSegment也嘗試過,但它有同樣的結果。
你可以提供的任何幫助將是非常棒的,我不知道我做錯了什麼。謝謝!
SphereCat1
編輯:這是一個facepalm時刻,請參閱下面的答案。
它確實是initalized。 NSLog返回 –
vilhalmer
2010-05-17 01:01:10