Я перехожу с iOS на Cocoa и пытаюсь разобраться с моими первыми несколькими программами. Я подумал, что будет просто добавить NSComboBox
в мою форму, ну, эта часть была. Я добавил
в свой интерфейс, два обратных вызова данных и средство уведомления:
@interface spcAppDelegate : NSObject <NSApplicationDelegate,
NSComboBoxDelegate, NSComboBoxDataSource>
- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(NSInteger)index;
- (NSInteger)numberOfItemsInComboBox:(NSComboBox *)aComboBox;
- (void)comboBoxSelectionDidChange:(NSNotification *)notification;
@end
Я перетащил поле со списком в делегат приложения (это единственный класс в моем простом приложении по умолчанию) и подключил делегат и источник данных, но ни одно из этих событий не срабатывает. Я думал, что делегат приложения был правильным, но поскольку он не сработал, я также попробовал «владелец файла» и «приложение». Я не думал, что это сработает, и нет.
Как правильно подключить делегат / источник данных для NSComboBox
в приложении Какао?
Спасибо!