2012-01-16 63 views
10

我有一個項目有兩個目標,比方說appAappB兩個目標與單獨的.xib(具有相同名稱的圖像資源)

主視圖控制器(appViewController)的兩個靶共享代碼除的.xib文件。

我也有兩套png的每一個目標。

我的文件/項目的結構是這樣的:

*common* (members of both targets): 
    appViewController.h 
    appViewController.m 

*appA* (members of target appA): 
    appViewController.xib 
    set of png files 

*appB* (members of target appB): 
    appViewController.xib 
    set of png files 

PNG在兩組具有相同的名稱,但它們被放置在單獨的文件夾/組,一組是一個目標的成員和其他其他的目標(同樣與appViewController.xib)

一切正常,只是當我嘗試編輯的.xib在IB文件罰款 - 這seemes到 感到困惑,並表現出一定程度的一個目標圖像,部分來自其他。

由於的.xib的是修改一個與部分錯誤圖像有點複雜(> 40個圖像)是 幾乎不可能 - 圖像必須被適當地放置在一個背景圖像(背景圖像也是的appA和appB的不同)。

該問題僅在編輯時間(在IB中)存在。編譯完成後,所有 這兩個目標圖像都是正確的。

我發現一個很快的&髒解決方案。在我開始編輯一個.xib 之前,我刪除了對另一組png的引用。這樣IB顯示正確的圖像 爲我正在編輯的.xib。當我完成時,我只需導入所有參考(其他 目標的png)。

我發現了一個similiar question,這並沒有真正回答。

我想知道,有沒有人有更清潔的解決方案呢?必須有更好的方法來做到這一點。

+1

在[Apple Bug報告](https://bugreport.apple.com)網站上打開一張票。 – mspasov 2012-01-22 09:28:19

+0

Thanx!我可能真的會這樣做。只是想與社區檢查,如果也許我錯過了在文檔中的東西 - 我沒有讀過很多關於IB,因爲我通常使代碼中的所有圖形用戶界面:) – 2012-01-22 09:38:10

+1

臭蟲報道編號10736585 – 2012-01-22 19:34:30

回答

6

至今沒有答案......

所以讓我回答我的問題(仍然希望有一個更好的答案)。

當你想編輯一個目標的.xib時,你刪除了其他目標資源(pngs)的引用 。

然後你退出xcode並再次打開你的項目。這些PNG將是 正確的(因爲xcode目前並沒有引用錯誤的 )。

完成後 - 重新導入已刪除的參考(請注意,您 檢查正確的'目標成員資格')。

編輯:這似乎是與IB - XCode已知的問題。直到他們解決它,我們只需要使用上面提到的解決方法。

相關問題