не удается получить доступ к NSSearchField с помощью viewWithTag - PullRequest
1 голос
/ 24 ноября 2011

Я создаю поле поиска в своем классе 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 (Интерфейсный конструктор)

В чем может быть проблема. Пожалуйста, помогите.

...