为什么不调用windowDidMove()?

时间:2017-07-15 23:26:23

标签: swift cocoa

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中的该类。从来没有被称为。

我显然遗漏了一些基本的东西。

0 个答案:

没有答案