2017-04-19 76 views
0

我正在嘗試將自定義窗口作爲.xib文件添加到我現有的OSX項目中。當我加入了廈門國際銀行文件,我要確保在「添加到目標」無法將xib文件添加到目標成員資格

但是目標被選中,當我查看廈門國際銀行文件的屬性,它表明這不是所期望的目標羣體的一部分

The target isn't checked

然後我試驗性地將xib文件添加到構建階段的「複製文件」中。現在xib文件的屬性看起來有些不同,目標被檢查但灰顯。

Checked but grayed out target group

現在,當我嘗試訪問廈門國際銀行文件,例如,使用

bool suc = [[NSBundle mainBundle] loadNibNamed:@"GiphyDialog" owner:nil topLevelObjects:nil]; 

它總是返回false。

或者,如果我嘗試使用窗口控制器加載廈門國際銀行文件:

[[Windowcontroller alloc ]initWithWindowNibName:@"GiphyDialog"]; 
NSWindow* win = windowController.window; 

即使該文件的所有者和窗口參考配置是否正確(成功一個全新的項目進行測試),我總是失敗加載窗口消息「未能加載窗口筆尖文件'GiphyDialog'。」

如何正確添加xib文件到所需的目標?對於新創建的項目來說,真的很奇怪,我沒有把xib文件添加到目標文件的問題,但是通過這個項目,它根本行不通。我錯過了什麼?

+0

XIB的部署目標設置爲10.10。我不知道這是怎麼發生的,但它可能會導致這個問題(見圖「目標未被檢查」) – shallowThought

+0

@shallowThought感謝您的答覆。我應該如何配置部署目標?其他選項是macOS 10.x及更高版本,x從6到12.1。我嘗試了不同的選項,但沒有更改灰色問題 – Thinium

+0

我的錯誤。我認爲這是關於iOS的目標。 – shallowThought

回答

0

必須將Xib添加到複製包資源中,而不是複製文件。

0

所以我設法找出問題。在我的XCode項目中,在構建階段下沒有複製包資源。但我可以通過點擊構建階段左上角的+按鈕來添加它。將xib文件添加到複製包資源然後解決我的問題。

相關問題