Я создаю поле поиска в своем классе appcontroller.m и добавляю его как подпредставление для BrowserView в awakeFromNib
mysearchField = [ [ NSSearchField alloc ] initWithFrame: NSMakeRect(10 , 50.0, 225.0, 35.0) ];
[mysearchField setTag:2];
[[mysearchField cell] setPlaceholderString:@"Page Number & Press Enter"];
[BrowserView addSubview: mysearchField ];
[mysearchField release];
-(NSView *)fullBrowserView
{
NSLog(@"fullBrowserView called");
return fullBrowserView;
}
Когда я пытаюсь получить доступ к этому полю поиска из другого подкласса nsview
-(BOOL)becomeFirstResponder {
appController *pAppController = [[appController alloc] init];
//[pIKBController testMethod];
NSSearchField *mySearchFieldTemp =(NSSearchField *) [[pAppController fullBrowserView] viewWithTag:2];
[mySearchFieldTemp setStringValue:@""];
[pAppController release];
return [super becomeFirstResponder];
}
fullBrowserView вызывается с помощью [pAppController fullBrowserView], но мой NSSearchField не сбрасывает значение nil.
Примечание: fullBrowserView - это IBOutlet и создается в файле Xib (Интерфейсный конструктор)
В чем может быть проблема. Пожалуйста, помогите.