Я работаю над приложением Swift MacOS, используя Xcode 10.2.1. Когда я создаю 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()
}
Я также пытался установить
window? .toolbar? .isVisible = false
после super.windowDidLoad, но это не имело никакого эффекта. Установка точки останова подтверждает это окно? .Toolbar == nil
Ниже приведена фотография моего файла .xib (в котором отсутствует панель инструментов). Затем картинка запущенного приложения с панелью инструментов.
![Picture of app while running with unwanted toolbar at top](https://i.stack.imgur.com/hsl61.png)