Я разрабатываю приложение для MacOSX с Xcode5.
Я хочу контролировать, когда я нажимаю вкладку над выбранным NSPopUpButton, я создал свой собственный подкласс NSPopUpButton с именем MyNSPopUpButton и поместил это:
-(BOOL)canBecomeKeyView{
return YES;
}
Теперь я не могу выбрать свои NSPopupButtons, нажав клавишу Tab, но я также хочу контролировать, куда идти оттуда, в NSTextFields я использую этот метод:
-(BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)commandSelector{
NSTextField *textField = (NSTextField *) control;
if (commandSelector == @selector(insertTab:) ||
commandSelector == @selector(insertNewline:)) {
if (textField == _diaTextField) {
[self.window makeFirstResponder:_cantidadDebeTextField];
}
if (textField == _cantidadDebeTextField) {
[self.window makeFirstResponder:_cuentaDebePopupButton];
}
if (textField == _cantidadHaberTextField) {
[self.window makeFirstResponder:_descripcionAsientoTextField];
}
if (textField == _descripcionAsientoTextField) {
[self.window makeFirstResponder:_descripcionBitacoraTextField];
}
if (textField == _descripcionBitacoraTextField) {
[self.window makeFirstResponder:nil];
}
return YES;
}
return NO;
}
Как вы можете видеть, я управляю навигацией с помощью клавиши TAB, я хочу сделать то же самое с NSPopUpButtons, но я даже не могу установить ни одного из них, как с NSTextFields,
Я знаю, что могу сделать это, установив количество их тегов в правильном порядке, но я добавлю больше элементов управления во время выполнения программно.
есть ли способ контролировать это из кода???
Спасибо за поддержку