出口和实例方法

时间:2011-08-10 12:46:35

标签: cocoa macos outlet

我有一点问题,希望你能帮助我。 我想调用子类窗口的实例方法并在那里设置用户界面:

//AppDelegate.h
#import <Cocoa/Cocoa.h>

@class MainView;//The main window

@interface DownloadedAppDelegate : NSObject <NSApplicationDelegate> {
    IBOutlet MainView*mainview;//the objects are in the same nib, outlet connected with the window
}

@property(nonatomic,retain) IBOutlet MainView*mainview;

@end

//AppDelegate.m
#import "MainView.h"

@synthesize mainview;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
[mainview launched];//But sometimes this code fails, I don't know why
//launched sets up the interface
}

-(void)dealloc {
mainview=nil;
}

MainView属于NSWindow。

有什么不对或需要改进的地方吗?我应该在其他地方建立用户界面吗?你知道为什么这段代码不能正常工作吗?

2 个答案:

答案 0 :(得分:0)

尝试放

[mainview launched];

in

-(void)awakeFromNib {

}

答案 1 :(得分:0)

使用调试器!推出甚至被召唤?

在已启动的通话中设置断点并查看主视图的值。它没有?这是因为在awakeFromNib之前不保证连接插座。