comboBoxSelectionDidChange给出了我之前选择的值

Leo*_*Leo 4 macos notifications nscombobox

我正在使用NSComboBox的这个通知.唯一的问题是当我在下拉列表中选择不同的项目时,它总是在组合框中显示先前选择的值.如何获取当前选定的值.我需要根据值进行一些控制启用/禁用.

- (void)comboBoxSelectionDidChange:(NSNotification *)notification {
        NSComboBox *comboBox = (NSComboBox *)[notification object];

        NSLog(@"[comboBox stringValue] : %@", [salaryBy stringValue] );
}
Run Code Online (Sandbox Code Playgroud)

Adi*_*ion 8

我使用以下方法获得了所选值:

NSString *strValue = [comboBox itemObjectValueAtIndex:[comboBox indexOfSelectedItem]];
Run Code Online (Sandbox Code Playgroud)

  • 这很奇怪。这是苹果的bug (3认同)