Вы пытаетесь создать экземпляр NSWindowController
, создав его экземпляр в другом наконечнике.Однако, когда вы создаете экземпляр объекта в nib-файле, он инициализируется вызовом -initWithCoder:
.
-initWithCoder:
, который не является назначенным инициализатором NSWindowController
, поэтому ваш экземпляр NSWindowController
фактически никогда не загружаетсяего перо.
Вместо создания экземпляра NSWindowController
экземпляра путем помещения его в файл MainMenu.xib
в Интерфейсном Разработчике, создайте его программно:
В AppDelegate.h :
@class YourWindowController;
@interface AppDelegate : NSObject
{
YourWindowController* winController;
}
@end
В AppDelegate.m :
@implementation AppDelegate
- (void)applicationDidFinishLaunching:(NSNotification*)notification
{
winController = [[YourWindowController alloc] init];
[winController showWindow:self];
}
- (void)dealloc
{
[winController release];
[super dealloc];
}
@end
В YourWindowController.m :
@implementation YourWindowController
- (id)init
{
self=[super initWithWindowNibName:@"YourWindowNibName"];
if(self)
{
//perform any initializations
}
return self;
}
@end