2015-06-21 4 views
1

есть ли IBAction для выбора позиции в NSComboBox?NSComboBox - элемент выбранного действия?

Я пытаюсь определить два разных действия - один для элемента, выбранного из окна сбрасывания, и другое действие для ввода нового значения. это возможно?

* Я делаю приложение макинтош, а не IOS

ответ

2

Я считаю, что вы можете различать между этими двумя событиями в делегата, но не через IBAction. Протокол NSComboBoxDelegate отвечает на селектор - (void)comboBoxSelectionDidChange:(NSNotification *)notification. Вы можете использовать это, чтобы определить, когда элемент был выбран из раскрывающегося списка, и используйте селектор делегатов редактирования текста - (void)controlTextDidEndEditing:(NSNotification *)aNotification, чтобы определить, когда пользователь вводил текст напрямую.

0

поэтому я добавил этот код на viewController.m:

-(void)comboBoxSelectionDidChange:(NSNotification *)notification{ 
    NSLog(@"comboBoxSelectionDidChange"); 
} 

- (void)controlTextDidEndEditing:(NSNotification *)aNotification{ 
    NSLog(@"controlTextDidEndEditing"); 
} 

Затем подключен мой выпадающий "cmbbox" делегату на viewDidLoad:

- (void)viewDidLoad { 
     [super viewDidLoad]; 
     self.cmbbox.delegate = self; 
} 

и наконец, добавил NSComboBoxDelegate делегировать протокол viewCon troller.h заголовочный файл:

@interface ViewController : NSViewController <NSComboBoxDelegate> 

 Смежные вопросы

  • Нет связанных вопросов^_^