2011-10-08 10 views
1

私は2つのWindowsを含むMainMenu.nibを持つCocoa Appを持っていますが、アプリケーションを実行すると、ウィンドウのうちのどれにフォーカスが当てられているのですか?私は窓の1つに焦点を当てたい。Cocoa Appウィンドウにはランダムなフォーカスがあります

私が気付いたことは、ウィンドウの1つまたは複数がxcodeウィンドウの下に表示されることがあることです。私は彼らが両方ともxcodeの上にいると仮定します。

フォーカスを持つようにウィンドウを設定するオプションはありません。フォーカスが当てられているのは基本的にランダムです。

答えて

1

私もこれらの問題がありました。 私がしたのは、applicationDidFinishLaunchingの最初にフォーカスを持っていたかったウィンドウでmakeKeyWindowを呼び出したことです。

AppDelegateに2つのウィンドウがあり、それらをIBのウィンドウに接続し、起動時に2番目のウィンドウにフォーカスを当てたいとします。

コードは次のようにしなければならなかった:

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification 
{ 
    [self.secondWindow makeKeyWindow]; // If you wanted to give the second window the focus 
    //[self.window makeKeyWindow]; 
} 

窓の順序とどのウィンドウが起動時にフォーカスが完全にランダムではありません。 アプリケーションを終了すると、すべてのウィンドウの位置と順序が自動的に記憶され、アプリケーションを再起動すると復元されます。

関連する問題