2011-05-30 6 views
1

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

EDIT: Моей проблемы с выходами в том, что я не могу изменить их stringvalue от моего подкласса

if ([event keyCode]==126){ 
     Myclass* c= [[Myclass alloc] init]; // the class that have the outlets 
     [c searchf];} //function that something interesting with the outlets 
+0

Я не думаю, что вы можете сделать это без подкласса ... Чем точнее ваша проблема с вашим IBOutlet? – jlink

ответ

4

Там в метод делегата, который вы можете использовать:

- (BOOL)control:(NSControl *)control textView:(NSTextView *)textView doCommandBySelector:(SEL)command { 
    if (control == yourSearchField && command == @selector(moveUp:)) { 
     // do custom stuff 
     return YES; 
    } 

    return NO; 
} 
+0

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

+0

Вы установили делегат поля поиска? – Wevah

+0

как я могу это сделать? –