如果我继承 NSTokenField 或 NSTextField 并覆盖 becomeFirstResponder (为了在控件成为第一响应者时执行一些代码),当该字段成为第一响应者时(如焦点环和日志所示),光标不会出现。
-(BOOL)becomeFirstResponder {
// call other code here
NSLog(@"%@",[self.superview.window firstResponder]);
return YES;
}
既然这个方法的默认实现返回YES,为什么像这样重写它会导致控件不显示光标。