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