NSToolbar에 NSComboBox가 있으며 데이터 소스 및 대리인에게 메시지를 보내려합니다.NSToolbar에서 데이터 소스에 메시지를 보내고 위임하는 방법 NSComboBox를 가져 오는 방법
내 수업은 NSComboBoxDelegate
및 NSComboBoxDataSource
개의 프로토콜을 사용합니다. 나는 또한 다음과 같은 데이터 소스 및 위임 방법은 그들에 브레이크 포인트를 가지고 구현이
NSRect comboBoxRect = NSMakeRect(0, 0, 175, 20);
NSComboBox *sourceComboBox = [[NSComboBox alloc] initWithFrame:comboBoxRect];
[sourceComboBox setDataSource:self];
[sourceComboBox setDelegate:self];
[sourceComboBox setUsesDataSource:YES];
[sourceComboBox setEditable:NO];
NSToolbarItem *sourceComboBoxItem = [[NSToobarItem alloc] initWithItemIdentifier:@"MyID"];
[sourceComboBoxItem setView:sourceComboBox];
[sourceComboBoxItem setMinSize:NSMakeSize(175*1.2, SEGMENT_HEIGHT)];
[sourceComboBoxItem setMaxSize:NSMakeSize(175*1.2, SEGMENT_HEIGHT)];
[sourceComboBoxItem setDelegate:self];
[sourceComboBoxItem setTag:4];
처럼 내 콤보 상자를 만들 수 있지만 아무 것도 이러한 방법으로 전송되지되고있다.
- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(NSInteger)index;
- (NSInteger)numberOfItemsInComboBox:(NSComboBox *)aComboBox;
- (void)comboBoxSelectionDidChange:(NSNotification *)notification;
내가 뭘 잘못하고 있을지에 대한 제안이 있으십니까? 고맙습니다.