Cocoa 在NSPanel中初始化控件

Cocoa 在NSPanel中初始化控件,cocoa,nswindow,nswindowcontroller,nspanel,Cocoa,Nswindow,Nswindowcontroller,Nspanel,我的应用程序中有一个NSPanel,用作数据导出功能 当面板最初显示时,如何初始化面板中的控件?i、 e.使用默认值。当窗口/面板打开时,似乎没有触发事件,我可以恢复默认设置,基本上只是恢复NSPopupButton的值 目前,我正在我的应用程序委派类中使用“[NSApp beginSheet…]”打开面板。我应该改用NSWindowController子类吗?不要将NSWindowController子类化,只需将NSPanel本身子类化即可 ExportPanel.h 这个NSPanel是如

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

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

目前,我正在我的应用程序委派类中使用“[NSApp beginSheet…]”打开面板。我应该改用NSWindowController子类吗?

不要将NSWindowController子类化,只需将NSPanel本身子类化即可

ExportPanel.h


这个NSPanel是如何产生的?例如,它是存储在您的主.nib文件中,还是存储在您的应用程序代理按需加载的.nib文件中,还是以编程方式创建它,或者…?太好了,谢谢!这就解决了它-当你看到它时很明显!!
#import <Cocoa/Cocoa.h>

@interface ExportPanel : NSPanel {

}

@end
#import "ExportPanel.h"

@implementation ExportPanel

- (void)awakeFromNib
{
    // Initialize here
}

@end