cocoa / osx - 子类化NSTextView和方法 - (BOOL)resignFirstResponder游标问题

时间:2011-10-04 15:51:54

标签: objective-c macos cocoa subclass nstextview

我正在为NSTExtView创建一个子类,而我正在覆盖

-(BOOL)resignFirstResponder {

  return YES;

 }

一切正常但是当响应者被辞职时,它会在我的textView中留下一个闪烁的光标,同时鼠标光标自由漫游(两个光标!)。有什么想法吗?

感谢。

1 个答案:

答案 0 :(得分:2)

当您覆盖NSTextView -resignFirstResponder时,您将绕过将删除该光标的代码。

您应该能够通过删除该方法或用以下代码替换代码来修复游标问题:

BOOL canResign = [super resignFirstResponder];

if (canResign) {
    // do some custom stuff
}

return canResign;