Objective c 自定义类-IBO不工作?
这可能是一个很容易回答的问题,但就我的一生而言,我似乎无法让它发挥作用 我正在使用Objective-C为MacOSX开发,我创建了一个自定义类(AppController.h和.m)。我手工编写了两个iboutlet(NSTextField,NSImageView),确保在.h文件中执行“@property”行,在.m文件中执行“@synthesis”。我通过拖动NSObject文件并将其类设置为AppController,然后建立连接,确保在Interface Builder中链接它们 我没有收到任何错误,但当我做这样一个非常简单的调用时: [title setAlphaValue:0.0]强> 什么也没发生。你们能提供的任何信息都会很棒 我的代码: AppController.hObjective c 自定义类-IBO不工作?,objective-c,macos,Objective C,Macos,这可能是一个很容易回答的问题,但就我的一生而言,我似乎无法让它发挥作用 我正在使用Objective-C为MacOSX开发,我创建了一个自定义类(AppController.h和.m)。我手工编写了两个iboutlet(NSTextField,NSImageView),确保在.h文件中执行“@property”行,在.m文件中执行“@synthesis”。我通过拖动NSObject文件并将其类设置为AppController,然后建立连接,确保在Interface Builder中链接它们 我没
#import <Cocoa/Cocoa.h>
@interface AppController : NSObject {
IBOutlet NSImageView *movie_icon;
IBOutlet NSTextField *title;
}
-(void)startUp;
@property (nonatomic, retain) NSImageView *movie_icon;
@property (nonatomic, retain) NSTextField *title;
@end
main.m
#import <Cocoa/Cocoa.h>
#include "AppController.h"
int main(int argc, char *argv[])
{
AppController *ctrl;
ctrl = [[AppController alloc] init];
[ctrl startUp];
return NSApplicationMain(argc, (const char **) argv);
}
#导入
#包括“AppController.h”
int main(int argc,char*argv[])
{
AppController*ctrl;
ctrl=[[AppController alloc]init];
[ctrl启动];
返回NSApplicationMain(argc,(const char**)argv);
}
在NIB文件完全加载之前,您将无法访问该文件中的任何出口。尝试在AppController中重写-awakeFromNib,然后从那里调用-startUp。成功了!非常感谢你。我要花很长时间才能弄明白。
#import <Cocoa/Cocoa.h>
#include "AppController.h"
int main(int argc, char *argv[])
{
AppController *ctrl;
ctrl = [[AppController alloc] init];
[ctrl startUp];
return NSApplicationMain(argc, (const char **) argv);
}