1
我有一個控制器類,當出現某種情況時會產生一個窗口。該窗口可以由用戶關閉,移動或調整大小。保留NSWindow大小和狀態 - 尋找一個優雅的方式來做到這一點
理想情況下,當出現這種情況時,我想讓窗口在上次用戶關閉的同一位置重新打開。
尋找一個優雅的方式來做到這一點。指針(或引用)將是最受歡迎的。
我有一個控制器類,當出現某種情況時會產生一個窗口。該窗口可以由用戶關閉,移動或調整大小。保留NSWindow大小和狀態 - 尋找一個優雅的方式來做到這一點
理想情況下,當出現這種情況時,我想讓窗口在上次用戶關閉的同一位置重新打開。
尋找一個優雅的方式來做到這一點。指針(或引用)將是最受歡迎的。
幸運的是,AppKit知道這是一種常見模式,並提供-setFrameAutosaveName:
,它會自動爲您執行此操作。 (如果您使用的是NSWindowController
,您需要撥打setShouldCascadeWindows:NO
,這將覆蓋此選項。)
我創建並從我的控制器啓動我的窗口,但沒有XIB文件。如何在創建窗口時「檢查」是否存在保存的值並自己「應用」它? – JasonGenX 2010-08-13 17:44:27
你不需要。 '-setFrameAutosaveName:'檢查並申請你。只需在創建後調用該方法。 – kperryua 2010-08-14 03:53:54