2012-11-14 70 views
1

我有兩個NSWindows,都在他們NSPanel。我想在按下按鈕時切換窗口。如何才能做到這一點?我不再需要舊窗口,所以我只想顯示新窗口。交換NSWindows

+0

你想從一個窗口焦點更改爲其他?或者也許將一個窗口的內容製作成另一個的動畫?更精確。 – trojanfoe

+0

「你想把焦點從一個窗口轉到另一個窗口」 - 是的,就是這樣。對不起:) –

+0

如果你想從屏幕上刪除「舊」窗口,你可以發送'close'消息或'orderOut:'消息。 –

回答

0

把重點放在第二個窗口,只需撥打:

[window2 makeKeyWindow]; 
+0

嗨,我正在這樣做,但沒有任何反應,舊窗口保持原位:http://pastie.org/5375952 –

+0

@PixelBitAppsLtd:你不能用'init'創建一個窗口 - 結果窗口將沒有框架矩形,因此無法使用。使用NSWindow文檔中列出的初始化程序之一。 –

+0

@PeterHosey我試過了,但仍然沒有運氣 - 窗戶根本沒有改變:http://pastie.org/5376517 –