Если я создаю подкласс NSTokenField или NSTextField и переопределяю beFirstResponder (с целью выполнения некоторого кода, когда элемент управления становится первым ответчиком), когда поле становится первым ответчиком (как указано кольцом фокуса и ведением журнала), курсор не появляется.
-(BOOL)becomeFirstResponder {
// call other code here
NSLog(@"%@",[self.superview.window firstResponder]);
return YES;
}
Поскольку реализация этого метода по умолчанию возвращает YES, почему его переопределение приводит к тому, что элемент управления не отображает курсор.