【问题标题】:NSWindowDelegate functions cannot workNSWindowDelegate 函数不能工作
【发布时间】:2015-09-05 11:00:07
【问题描述】:

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

func windowDidResize(通知: NSNotification)

这是我的课

类 ViewController:NSViewController,NSWindowDelegate {}

还有故事板:

This is my storyboard

我将委托链接到我的窗口。 但它不起作用。你能帮我修复错误吗?谢谢。

【问题讨论】:

    标签: macos swift delegates nswindow


    【解决方案1】:

    你已经声明了你的窗口委托:

    class ViewController: NSViewController, NSWindowDelegate {}
    

    当您的屏幕截图显示窗口控制器而不是视图控制器被指定为委托时。

    将您的窗口控制器设置为委托接收者。例如:

    class MyWindowController : NSWindowController, NSWindowDelegate {}
    

    【讨论】:

    • 无论如何设置delegate = viewController?如果我使用 NSViewController 怎么办,我如何告诉它窗口已调整大小?
    • hi @flinth - 您可以将窗口控制器设置为窗口的代理(以编程方式或通过情节提要或 XIB 文件中的连接),并且在调整窗口大小时,适当的将调用委托方法。
    猜你喜欢
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-17
    • 2013-04-09
    相关资源
    最近更新 更多