Когда экземпляр NSDocumentController создается по умолчанию в шаблонном проекте на основе документа?
Я создал проект Какао на основе документов в Xocode 8.0 на maxOS 10.11.6, используя swift 3.0.1. Я удалил mainMenu.xib, document.xib, изменил инфолист, а затем добавил свою основную функцию. Потому что я вообще не использую Interface Builder.
В Document.swift я удаляю переменную windowNibFille и переопределяю следующие функции makeWindowController():
override func makeWindowControllers() {
let mainWindow = NSWindow(contentRect: NSMakeRect(0, 0, NSScreen.main()!.frame.width/2, NSScreen.main()!.frame.height/2), styleMask: [NSTitledWindowMask, NSResizableWindowMask, NSMiniaturizableWindowMask, NSClosableWindowMask], backing: NSBackingStoreType.buffered, defer: false)
mainWindow.isOpaque = false
mainWindow.center()
mainWindow.isMovableByWindowBackground = true
mainWindow.makeKeyAndOrderFront(nil)
let mainWindowController = NSWindowController(window: mainWindow)
addWindowController(mainWindowController)
}
Я больше ничего не делал. Если я собираю проект, я не должен получать меню, окна, документ, на котором выполняется скомпилированное приложение, потому что я не создавал экземпляры ни экземпляра NSDocumentController, ни NSDocuement, ни экземпляров NSWindow.
Но реальность такова, что я запустил проект, показывается окно с именем без названия. Это раздражает, кажется, что какой-то невидимый код существует в почти пустом проекте. Я хочу сделать что-то до открытия документа без названия, как мне это сделать, если экземпляр NSDocumentController создан вне моего контроля?