Как избежать двойного открытия окна при запуске? - PullRequest
0 голосов
/ 25 июня 2011

Я портировал мою игру cocos2D для iOS на Mac, и она работает без проблем, но я не понимаю, почему у меня открываются два окна каждый раз, когда я запускаю приложение.

Одним из них является окно cocos2d со сценой главного меню, а также со свойствами и именем, которое я даю, но есть еще одно пустое белое окно с именем приложения (я имею в виду имя проекта Xcode). Я полагаю, это тривиальная проблема, но я действительно не могу избежать появления этого окна.

Что я делаю не так?

Это моя инициализация окна AppDelegate:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification{

CCDirectorMac *director = (CCDirectorMac*) [CCDirector sharedDirector];

    //Posiciona ventana y define escalado

     NSRect aFrame=[[NSScreen mainScreen] frame];

CGSize winSize = CGSizeMake(1024,768);

CC_DIRECTOR_INIT(winSize);
[self.window showsResizeIndicator];

[director setResizeMode:kCCDirectorResize_AutoScale];
[director setProjection:kCCDirectorProjection2D];

[window_ setContentAspectRatio:NSMakeSize(winSize.width,winSize.height)];
[window_ setStyleMask:[window_ styleMask] | NSResizableWindowMask | NSMiniaturizableWindowMask];
[window_ setTitle:@"Barman Hero"];

aFrame=[[NSScreen mainScreen] frame];
if (aFrame.size.width<=winSize.width || aFrame.size.height<=winSize.height) [window_ zoom:self];
[window_ center];
[glView_ setFrameSize:NSMakeSize(window_.frame.size.width,window_.frame.size.height-22)]; 

// Enable "moving" mouse event. Default no.
[window_ setAcceptsMouseMovedEvents:NO];

.....

.....

.....

//Carga escena principal
[[CCDirectorMac sharedDirector] runWithScene:[MainMenu scene]];

}

Заранее спасибо.

1 Ответ

2 голосов
/ 25 июня 2011

Вероятно, у вас есть окно, определенное в MainMenu.xib, которое открывается полуавтоматически. Удалите окно из MainMenu.xib и любой код, который может ссылаться на него, и оно больше не должно открывать второе окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...