2011-10-08 63 views
1

我有一個可可應用程序,它包含兩個Windows MainMenu.nib,但是當我運行該應用程序時,它是隨機的,哪些窗口有焦點。我想讓其中一個窗口有焦點。可可應用程序窗口有隨機焦點

我注意到的另一件事是,有時窗口中的一個或另一個將在xcode窗口下面。我會假設他們都會在xcode之上。

我沒有看到任何設置窗口有焦點的選項,奇怪的是它基本上是隨機的,哪一個焦點。

回答

1

我也有這些問題。 我所做的是,我在我想在applicationDidFinishLaunching開始處關注的窗口上調用makeKeyWindow。

假設你在你的AppDelegate中有兩個窗口,並將它們連接到IB的窗口,並且你想在啓動時將焦點放到第二個窗口。

的代碼必須是這樣的:

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

窗口的順序和窗口具有焦點在開局並不完全隨機的。 應用程序會在您關閉應用程序時自動記住所有窗口的位置和順序,並在您再次啓動應用程序時將其恢復。