правильное выделение контроллера представления

я пытаюсь заархивировать что-то действительно простое.

Я добавляю свойство для NSScrollView в мой заголовочный файл ViewController с именем PanelController:

@property (strong) IBOutlet NSScrollView *listurls_fld;

Я добавляю файл ViewController.h в свой интерфейс NSObject под названием «qhandler.h».

#import "handler.h"
#import "PanelController.h"

у меня есть функция +(void) внутри qhandler.m ->

+ (void)do_handle:(NSDictionary *)response
{
    PanelController *MyView=[[PanelController alloc] init];
    NSLog(@"add moo");
    [MyView.listurls_fld setStringValue:@"moo"];
}

что не работает...

Это не работает с setAlphaValue или чем-то еще, я думаю, это потому, что я выделяю новый экземпляр PanelController, но на самом деле я пытался изменить основной экземпляр.

Я знаю, что это просто, но у меня огромные проблемы с использованием IBOutlets из контроллера представления внутри внешнего файла obj-c.

Спасибо, Джон


person user1108319    schedule 23.04.2013    source источник
comment
Вызывается ли NSLog? Вы определенно не хотите создавать новый PanelController и работать с ним, так как он не будет делать то, что вам нужно. Как поместить PanelController в окно?   -  person gaige    schedule 24.04.2013


Ответы (1)


ViewController.h

id mainDelegate;

ViewController.m в viewDidLoad определяет, какая функция когда-либо запускается после загрузки:

mainDelegate=self;

поэтому я могу использовать [mainDelegate ...:..]; в каждом файле..

person user1108319    schedule 25.04.2013