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

时间:2013-04-23 21:08:21

标签: macos viewcontroller alloc

我试图将一些非常简单的东西归档。

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

@property (strong) IBOutlet NSScrollView *listurls_fld;

我将ViewController.h文件添加到名为“qhandler.h”的NSObject接口

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

我在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会遇到很多问题。

谢谢, 约翰

1 个答案:

答案 0 :(得分:0)

ViewController.h

id mainDelegate;

ViewController.m 在viewDidLoad oder加载后会触发什么功能:

mainDelegate=self;

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