【发布时间】:2016-04-19 07:12:04
【问题描述】:
我正在为 IB 中的窗口设置自动保存名称。在窗口的窗口控制器中,我正在执行以下操作 -
override func windowDidLoad() {
super.windowDidLoad()
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
self.window?.setFrameUsingName("TestWindowContollerAutoSaveName")
}
这是尽可能简单的。如果我在单个屏幕上使用它,它会完美运行。但是如果我使用多个屏幕,那么初始窗口位置总是在主屏幕上。它不记得退出应用程序的屏幕。 我也试过(没有运气)-
override func windowDidLoad() {
super.windowDidLoad()
// Implement this method to handle any initialization after your window controller's window has been loaded from its nib file.
let frameString = self.window?.stringWithSavedFrame
if let _ = frameString{
self.window?.setFrameFromString(frameString!)
}
}
如何正确使用setFrameUsingName方法?感谢您的帮助。
【问题讨论】:
标签: swift cocoa nswindow nswindowcontroller