簡體   English   中英

如何選擇 nib 作為 Mac OS X 應用程序的啟動界面

[英]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 但是除此之外,我還需要執行其他幾個步驟,以將筆尖完全替換為故事板,這是本文中提到 通常,您需要執行以下步驟:

  1. 在項目中添加一個新筆尖,然后選擇一個名稱ei MainNib 您可以選擇Application筆尖模板
  2. 轉到項目,在目標下->常規->部署信息->選擇創建Main interface的筆尖
  3. 去你的筆尖,在提到這里 ,添加一個藍色的對象和它的類分配給AppDelegate ,然后按Ctrl +拖/從下拉File owner給該對象,並選擇一個作為delegate

我通過這些更改更新了項目。

不再有Info.plist ,您可以輕松地 select 目標並檢查“ Info ”選項卡。 那里有Main nib file base name 在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM