2011-06-25 12 views
0

私はMacに私のcocos2DのiOSゲームを移植されたのだが、問題なく動作しますが、私は2つの窓が、私はアプリを起動するたびに開いてもらう理由を私は理解していません。起動時にダブルウィンドウを開くのを避けるには?

そのうちの一つは、メインメニューのシーンと私は与えるプロパティと名前の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]]; 

}

ありがとうございます。

+0

'self.window'と' window_'は同じオブジェクトですか? –

答えて

2

MainMenu.xibで定義されたウィンドウが半自動的に開かれている可能性があります。ウィンドウをMainMenu.xibから削除し、それを参照する可能性のあるコードをもう一度開く必要がありません。

+0

Percyさん、ありがとう、私のプロジェクトにMainMenu.xibはありません。実際、xibファイルはまったくありません。 – rmvz3

+1

@ rmvz3:もう一度確認してください。アプリケーションは暗黙的にウィンドウを作成しないので、ウィンドウが存在する可能性がある2つの理由は、コードで作成しているか、またはロードされているペン先にあります(おそらく自動的にロードされるMainMenuでしょう)。 Xcode 4以降、MainMenu.xibはSupporting Filesグループにあります。 Xcode 3や他の古いテンプレートでは、それはリソースグループにあります。プロジェクトフォルダを見ることもできます。それはen.lprojまたはEnglish.lprojフォルダにあります。 –

+0

はい!あなたが正しい!!。 MainMenu.xibはEnglish.lprojフォルダに隠されていて、Xcodeにはリストされていませんでした。私はファインダーでそれを見つけました。ダブルクリックしてウィンドウを外しました。貴重な助けをいただきありがとうございます。 :) – rmvz3