我目前的如何在Swift中實例化NSViewController?
var appBundle = NSBundle.mainBundle()
let controller: ViewController = ViewController.init(nibName: "ViewController", bundle: nil)
self.window.contentView.addSubview(controller.view)
controller.view.frame = self.window.contentView.bounds
斯威夫特代碼越來越兩個錯誤。一個是「預期的成員名稱或類型名稱後的構造函數調用」,另一個是「()不能轉換爲'ViewController'。作爲參考,ViewController是繼承自NSViewController的類。
這兩個錯誤都發生。在
你必須通過NSBundle.mainBundle( )作爲捆綁。文檔說nil是好的,但是如果你試圖通過nil作爲bundle,你會得到錯誤信息。 – juniperi
謝謝@ juniperi – drewag
@ juniperi你剛剛救了我多少小時的挫折。我試圖實例化一個NSViewController傳遞nil的包,我一直得到一個「無法找到'__conversion'接受提供的參數」錯誤的重載。傳遞NSBundle.mainBundle()修復了這個問題。謝謝 – mike