У меня есть NSWindow, который состоит из NSView, который появляется только в каком-то конкретном случае. Этот NSView состоит из NSSearchField. Я хочу, чтобы, если в буфере обмена есть данные, он отображался в searchField, иначе он был бы пуст. Я могу сделать то, что я хочу, если в SearchField есть данные, он должен быть в фокусе. Я пробовал так:
В классе NSViewController есть функция, которая возвращает NSSearchField, которая является переменной класса.
-(NSSearchField*)getSearchField
{
return searchField;
}
В классе NSWindowController я делаю его первым ответчиком, где pSearchContact является переменной экземпляра класса NSViewController.
[[self window] makefirstResponder:[pSearchContact getSearchField]];
Он работает гладко, но я не знаю, почему searchField не получает фокус
Их что-то вроде searchField станет первым ответчиком, только если он является частью NSWindow, потому что в моем случае searchField находится в NSView, который находится в NSWindow.
Заранее спасибо