2009-09-06 142 views
4

我有一個HUD窗口,它上面有一些標籤,我希望在用戶按下按鈕時顯示該窗口。我知道這很簡單,但除非重新啓動我的程序,否則我無法再顯示它。隱藏並顯示HUD窗口 - 可可?

真誠,

凱文

+0

我想你應該展示你用來展示它的代碼,以及你用來隱藏它的代碼(如果有的話)。 – 2009-09-06 05:41:10

回答

12

要隱藏hudWindow

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification { 
    [hudWindow orderOut:nil]; // to hide it 
} 

然後按下按鈕:

- (IBAction)showWindow:(id)sender { 
    [hudWindow makeKeyAndOrderFront:nil]; // to show it 
} 
+3

您不需要在啓動時以編程方式隱藏窗口,您應該取消選中Interface Builder中的「啓動時可見」複選框。 – 2009-09-06 02:01:18

+0

爲此我應該做一個插座?並且該類型應該是NSPanel? – lab12 2009-10-01 20:47:27

8

在IB,去窗口的屬性,檢查並確保「關閉時發佈」未被選中。

+0

我需要這個修復我的HUD窗口,如果我關閉了窗口然後再次顯示它,我得到了一個沒有點擊註冊的窗口。當我解決「關閉時發佈」我的窗口再次交互並恢復正常,所以謝謝! – 2011-04-02 13:00:24