Xcode 8.3.3,Swift 3
我有viewController,它在viewDidLoad()方法中将自己设置为窗口委托。
override func viewDidLoad() {
super.viewDidLoad()
self.view.window?.delegate = self
}
它还在扩展中实现了NSWindowDelegate协议。
extension EditCustomerViewController: NSWindowDelegate {
func windowDidMove(_ notification: Notification) {
print("Window moved\n" + notification.description)
}
}
永远不会调用windowDidMove()方法。
为了解决问题,我实现了一个实现windowDidMove()的自定义窗口类,并将该窗口的类设置为storyboard中的该类。从来没有被称为。
我显然遗漏了一些基本的东西。