Инициализация элементов управления в NSPanel - PullRequest
0 голосов
/ 24 мая 2011

В моем приложении есть NSPanel, который я использую в качестве функции экспорта данных.

Как инициализировать элементы управления на панели, когда она изначально отображается? (т.е. используя NSDefaults). Похоже, не возникает событие, которое возникает, когда открывается окно / панель, где я могу восстановить настройки по умолчанию (в основном просто восстановление значения NSPopupButton).

В настоящее время я открываю панель с помощью «[NSApp beginSheet ...]» в моем классе делегата приложения. Стоит ли использовать вместо этого подкласс NSWindowController?

1 Ответ

0 голосов
/ 24 мая 2011

Не делайте подкласс NSWindowController, просто сделайте подкласс самого NSPannel.

ExportPanel.h

#import <Cocoa/Cocoa.h>

@interface ExportPanel : NSPanel {

}

@end

ExportPanel.m

#import "ExportPanel.h"

@implementation ExportPanel

- (void)awakeFromNib
{
    // Initialize here
}

@end
...