首页 > 解决方案 > 自定义最小化窗口按钮 macOS - Swift

问题描述

我正在用 Swift 为 macOS 开发一个应用程序。我正在设计的视图禁用了标准的“红绿灯”和一个透明的全尺寸内容标题栏。我需要设计一个新的自定义红绿灯来退出应用程序和一个最小化窗口。我已经知道如何制作自定义退出按钮,但我无法创建自定义最小化按钮。我是 macOS 编程的新手,所以我肯定做错了什么。

这是我正在尝试使用但不起作用的代码:

 @IBAction func miniApp(_ sender: Any) {
        NSWindow.miniaturize(self)
    }

我正在使用 Swift 4

我想不出正确的方法来做到这一点。先感谢您

标签: swiftxcodemacosswift4nswindow

解决方案


您需要将该操作发送到当前窗口。如果此操作在您的视图控制器中,那么它应该是

@IBAction func miniApp(_ sender: Any) {
    self.view.window.miniaturize(self)
}

推荐阅读