macos - NSWindowDelegate 函数无法工作

标签 macos swift delegates nswindow

我正在使用 NSWindowDelegate 编写一个应用程序。但是,当我调整窗口大小时,它不会调用函数:

func windowDidResize(notification: NSNotification)

这是我的课

class ViewController: NSViewController, NSWindowDelegate {}

和 Storyboard:

This is my storyboard

我将委托(delegate)链接到我的窗口。 但这不起作用。你能帮我解决这个错误吗?谢谢。

最佳答案

您已声明窗口委托(delegate):

class ViewController: NSViewController, NSWindowDelegate {}

当您的屏幕截图显示窗口 Controller (而不是 View Controller )被指定为委托(delegate)时。

将您的窗口 Controller 设置为委托(delegate)接收者。例如:

class MyWindowController : NSWindowController, NSWindowDelegate {}

关于macos - NSWindowDelegate 函数无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32412284/

相关文章:

c++ - OpenCV3.2 编译错误 MAC OS X

macos - Git 段错误 : 11

ios - 将设备唯一 token 发送到推送通知提供商

ios - 标记帖子时从 firebase 中删除一个 child

delegates - 在 Lua 中调用委托(delegate)

macos - 如何在 Mac 上将 .pem 文件转换为 .ppk 文件?

swift - 查找 NSFont 大小以适合特定宽度

ios - iOS 10 中未出现按钮

ios - 委托(delegate)/协议(protocol)将数据从一个 View Controller 传递到另一个

events - F# 中无需装箱的多参数事件类型