コンボボックスを含む NSAlert があり、変更されるたびにその値を知る必要があります。
私の .hi では、NSComboBoxDelegate
プロトコルとNSComboBox* comboBox
.
私の .mi には次のものがあります。
[comboBox setDelegate:self];
- (void)comboBoxSelectionDidChange:(NSNotification *)notification{
int x = [[comboBox stringValue] intValue];
NSLog(@"ComboBox Value Changed to --> %i", x);
}
しかし、ここに問題があります:
コンボボックスのデフォルト値は 2 です。たとえば、値を 6 に変更すると、NSLog
ディスプレイ:ComboBox Value Changed to --> 2
次に、値を 2 に戻すと、NSLog
ディスプレイ:ComboBox Value Changed to --> 6
この問題に関するアイデアはありますか? ありがとうございました。
PS: 他の方法を試してみNSComboBoxDelegate
ましたが、上記と同じことが起こります。