Macos 以正确的方式分配视图控制器

Macos 以正确的方式分配视图控制器,macos,viewcontroller,alloc,Macos,Viewcontroller,Alloc,我正试图设计一些非常简单的东西 我在名为PanelController的ViewController头文件中为NSScrollView添加了一个属性: @property (strong) IBOutlet NSScrollView *listurls_fld; 我将ViewController.h文件添加到名为“qhandler.h”的NSObject接口中 我在qhandler.m中有一个+(void)函数-> + (void)do_handle:(NSDictionary *)respo

我正试图设计一些非常简单的东西

我在名为PanelController的ViewController头文件中为NSScrollView添加了一个属性:

@property (strong) IBOutlet NSScrollView *listurls_fld;
我将ViewController.h文件添加到名为“qhandler.h”的NSObject接口中

我在qhandler.m中有一个+(void)函数->

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

它既不适用于setAlphaValue,也不适用于其他任何东西,我想这是因为我正在分配PanelController的一个新实例,但事实上,我试图更改主实例

我知道这是基本的,但在外部obj-c文件中使用viewcontroller中的IBOutlets存在巨大的问题

谢谢, john

视图控制器.h

id主代理

ViewController.m 在viewDidLoad Order中,加载后会触发什么函数:

mainDelegate=self


所以我可以使用
[mainDelegate…:…]
在每个文件中..

是否调用NSLog?您肯定不想创建一个新的
PanelController
并对其进行操作,因为它不能满足您的需要。如何将PanelController放入窗口?
+ (void)do_handle:(NSDictionary *)response
{
    PanelController *MyView=[[PanelController alloc] init];
    NSLog(@"add moo");
    [MyView.listurls_fld setStringValue:@"moo"];
}