2011-08-29 30 views
0

我創建了一個應用程序,最初存儲和恢復應用程序代理的窗口大小和位置applicationWillFinishLaunching:applicationDidFinishLaunching設置NSWindow啓動時的位置/大小和獅子全屏恢復=錯誤的佈局

後來我用[NSWindow setFrameUsingName:]等來代替它,以存儲和加載窗口位置和大小。

兩個儲存和裝載工作得很好(與自定義代碼,並與setFrameUsingName

但現在的問題:當我已經啓用全屏模式上的應用,並與選擇退出「恢復窗口」 。它將在單獨窗口中啓動應用程序以變爲全屏,但隨後再次調用我的代碼以設置實際在大全屏幕中顯示小窗口的窗口size:

看起來生命週期幾乎以windowDidEnterFullScreen:呼叫結束。 applicationWillFinishLaunching:被稱爲方式之前窗口放在全屏幕和NSWindow的styleMask不顯示全屏那裏。

任何人都可以幫助我嗎?

回答

0

在應用程序啓動期間由淡入動畫導致的問題。 確保您不在應用程序委託中的applicationWillFinishLaunching窗口中啓動動畫。

0

嘗試在windowWillEnterFullScreen中設置一個標誌,讓您的窗口不知道設置其大小。