我有一个 NSWindow,它包含一个仅在某些特定场合出现的 NSView,这个 NSView 包含一个我想要的 NSSearchField,如果剪贴板上有数据,它将出现在 searchField 中,否则它将为空。我能够做到我想要的是SearchField 中有数据,它应该是焦点我这样尝试过:
在 NSViewController 类中有一个返回 NSSearchField 的函数,它是一个类变量
-(NSSearchField*)getSearchField
{
return searchField;
}
在 NSWindowController 类中,我将其作为第一响应者,其中 pSearchContact 是 NSViewController 类的实例变量
[[self window] makefirstResponder:[pSearchContact getSearchField]];
它运行顺利,但我不知道为什么 searchField 没有得到焦点
只有当它是 NSWindow 的一部分时,他们的类似 searchField 才会成为第一响应者,因为在我的情况下,searchField 位于 NSView 中,而 NSView 位于 NSWindow 中。
提前致谢