我的应用中有一个NSPanel用作数据导出功能。
如何在面板最初显示时初始化控件? (即使用NSDefaults)。当窗口/面板打开时,似乎没有事件触发,我可以恢复默认设置(基本上只是恢复NSPopupButton的值)。
目前,我正在我的App Delegate类中使用'[NSApp beginSheet ...]'打开面板。我应该使用NSWindowController子类吗?
答案 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