创建带有红色,黄色和绿色按钮的标准NSwindow

时间:2018-07-10 23:43:49

标签: cocoa nswindow

当前,我正在尝试创建一个独立的窗口,该窗口是通过按下状态栏图标中的下拉按钮来触发的。我能够创建窗口,但是无法移动,最小化或关闭窗口,它们缺少在Mac中可见的红色,奥涅涅涅夫和黄色巴顿。

有什么办法解决吗?

编辑:提供更多详细信息,我正在构建状态栏应用程序。我从情节提要中删除了默认的Windows Views控制器,并创建了一个新的窗口来构成我的“设置”屏幕 (下面的截图) Window controller

  1. 我使用以下代码实例化窗口-

    let mainStoryboard = NSStoryboard(名称:NSStoryboard.Name(rawValue:“ Main”),包:nil)         让myWindowController = mainStoryboard.instantiateController(withIdentifier:NSStoryboard.SceneIdentifier(rawValue:“ NewWindowVC”))为? NSWindowController         window?.windowController = myWindowController

,它导致屏幕上没有红色,黄色和绿色按钮 Blank screen whic不可移动,并且上面没有按钮。.

1 个答案:

答案 0 :(得分:1)

听起来您需要对macOS下的事件和窗口处理进行介绍。首先,请尝试通读Cocoa Event Handling GuideWindows Programming Guide,它们之间涉及处理事件以及响应进行移动,调整大小和关闭窗口的原理。如果要打开“文档”窗口,您可能需要阅读Document-Based App Programming Guide for Mac,因为文档工具包处理了许多平凡的任务。这些都与示例代码一起在Apple的Documentation Archive中找到,其中许多文档直接从当前的API文档中引用。

文档存档?所有这些都是较旧的指南,Apple不再对其进行更新。您应该对照各种类的当前API文档检查在其中阅读的内容,但是核心并没有太大改变。

另一个答案可能揭示了Apple在哪里隐藏了最新的指南和示例代码,但是Apple当前的文档包括指向这些旧指南的链接...

如果您无法移动窗口,关闭窗口等,请提出一个新问题,以显示您的代码并描述您的问题,无疑会帮助您。