[英]How to choose a nib as a start up interface for Mac OS X application
我是 macOS 編程的新手,最近我開始從事這個項目。 因為我需要與我的 Safari 擴展目標共享我的ViewController
和視圖,所以我最終在AppDelegate
中手動設置了視圖 controller:
let application = NSApplication.shared()
let initVC = ViewController.viewControllerWithNib()
let window = application.windows.first!
window.windowController?.contentViewController = initVC
window.contentViewController = initVC
window.makeKeyAndOrderFront(nil)
我只是離開Main.storyboard
來包括應用程序部分,因為我不知道如何刪除 storyboard 並且只使用 xib 作為我的應用程序的啟動。 目前,我收到以下警告:
Window Controller 需要內容視圖 controller, main.storyboard
我試圖弄清楚為什么該應用程序會發出該警告以及擺脫它的方法是什么。
您應該看到info.plist,我記得有必要刪除名稱NSMainxxxx。
如Diven所述,plist文件中還有一個條目UIMainStoryboardFile
,它UIMainStoryboardFile
需要使用哪個情節UIMainStoryboardFile
。 對於筆尖而言,它的等效項是NSMainNibFile
。 但是除此之外,我還需要執行其他幾個步驟,以將筆尖完全替換為故事板,這是本文中提到的 。 通常,您需要執行以下步驟:
MainNib
。 您可以選擇Application
筆尖模板 Main interface
的筆尖 AppDelegate
,然后按Ctrl +拖/從下拉File owner
給該對象,並選擇一個作為delegate
。 我通過這些更改更新了項目。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.