Когда экземпляр 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 создан вне моего контроля?

0 ответов

Другие вопросы по тегам