【发布时间】:2019-06-11 21:07:56
【问题描述】:
我正在使用 Xcode 10.2.1 开发一个 Swift MacOS 应用程序。当我创建 NSWindow 时,它有一个工具栏,包括一个段落图标、颜色选择器和一些非功能性菜单。我没有请求这个工具栏,不想要它,并且不记得以前的应用程序(使用旧版本的 Xcode)中的类似行为。
以下是应用委托如何生成由菜单项触发的窗口:
@IBAction func inputAccessList(_ sender: NSMenuItem) {
let inputAccessListController = InputAccessListController()
inputAccessListControllers.append(inputAccessListController)
inputAccessListController.showWindow(self)
}
这是我的窗口控制器的开始。这里不多!
class InputAccessListController: NSWindowController, NSWindowDelegate {
@IBOutlet var accessListInput: NSTextView!
let appDelegate = NSApplication.shared.delegate as! AppDelegate
override var windowNibName: NSNib.Name? {
return NSNib.Name("InputAccessListController")
}
override func windowDidLoad() {
super.windowDidLoad()
}
我也试过设置 窗口?.toolbar?.isVisible = false 在 super.windowDidLoad 之后,但它没有效果。设置断点确认 window?.toolbar == nil
下面是我的 .xib 文件的图片(缺少工具栏)。然后是带有工具栏的正在运行的应用程序的图片。
【问题讨论】: