Как проверить, отказывается ли элемент управления от первого ответчика или становится первым ответчиком?

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

- (BOOL)control:(NSControl *)control textShouldEndEditing:(NSText *)fieldEditor
      if ([control isKindOfClass: [NSTextField class]]){
          //custom code
          return YES;
      }
}

но это требует, чтобы я сделал что-то в предыдущем поле.


person Javier Beltrán    schedule 31.05.2011    source источник


Ответы (2)


Попробуйте что-нибудь resignFirstResponder вместо textShouldEndEditing

person mdominick    schedule 31.05.2011
comment
Я не знал об этом делегате - person Javier Beltrán; 01.06.2011
comment
Это не делегат. Это метод, который ваши элементы управления наследуют от NSResponder. Похоже, вам нужно прочитать о Система событий Cocoa. - person Rob Keniger; 01.06.2011

Вы можете задать соответствующий UIView, например. с участием

[просмотреть isFirstResponder]

person Pascalius    schedule 14.08.2012