在NSPanel中初始化控件

时间:2011-05-23 20:26:59

标签: cocoa nswindow nswindowcontroller nspanel

我的应用中有一个NSPanel用作数据导出功能。

如何在面板最初显示时初始化控件? (即使用NSDefaults)。当窗口/面板打开时,似乎没有事件触发,我可以恢复默认设置(基本上只是恢复NSPopupButton的值)。

目前,我正在我的App Delegate类中使用'[NSApp beginSheet ...]'打开面板。我应该使用NSWindowController子类吗?

1 个答案:

答案 0 :(得分:0)

不要对NSWindowController进行子类化,只需将NSPannel本身子类化。

<强> ExportPanel.h

#import <Cocoa/Cocoa.h>

@interface ExportPanel : NSPanel {

}

@end

<强> ExportPanel.m

#import "ExportPanel.h"

@implementation ExportPanel

- (void)awakeFromNib
{
    // Initialize here
}

@end