Objective c 在NSTextField mac上更改(突出显示?选定?焦点?)

Objective c 在NSTextField mac上更改(突出显示?选定?焦点?),objective-c,cocoa,macos,Objective C,Cocoa,Macos,因为我真的不知道可可粉叫什么,所以很难用谷歌搜索 我想做的事情是当视图收到通知时,比如说nextInputField:我想选择一个特殊的NSTextField作为活动字段,用户应该能够立即键入 这是怎么做到的?我应该调用什么方法?签出NSWindow makeFirstResponder:这是对于NSWindow,我有一个NSWindow,里面有一个NSViewController,我必须首先进行响应。您可以从视图控制器视图中获取窗口。在您的视图控制器中:[[[self view]window]

因为我真的不知道可可粉叫什么,所以很难用谷歌搜索

我想做的事情是当视图收到通知时,比如说
nextInputField:
我想选择一个特殊的NSTextField作为活动字段,用户应该能够立即键入


这是怎么做到的?我应该调用什么方法?

签出NSWindow makeFirstResponder:

这是对于NSWindow,我有一个NSWindow,里面有一个NSViewController,我必须首先进行响应。您可以从视图控制器视图中获取窗口。在您的视图控制器中:
[[[self view]window]makeFirstResponder:
在我的窗口中尝试了makeFirstResponder,它工作了,在我得到的视图中使用了
[[self view]window]makeFirstResponder:fname]
。在我告诉我的视图查看fname之前,我是否必须告诉我的窗口查看视图?也许,我会尝试这样做确定,当您尝试将焦点设置为文本字段时,您的视图是否可见?fname的价值是什么?如果它是一个插座,请确保它在IB中连接。谢谢,问题是我在nib的唤醒中隐藏了代码,但它后来才可见。