2011-05-10 62 views
2

因此,這裏是我的界面看起來像此刻什麼:製造在Interface Builder的改變,Xcode不是顯示它

Start interface http://i54.tinypic.com/25876mr.png

以下是我已經在Interface Builder把它改爲: Desired interface http://i51.tinypic.com/24qms9l.png

這是我在Xcode運行後顯示的內容: Resulting interface http://i54.tinypic.com/25876mr.png

顯然,兩個方案都沒有進行通信 - 如果某人合作如果我指向正確的方向,那就太好了。

謝謝堆!

+1

我知道這是愚蠢的問,但你保存的.xib文件,您編輯後呢?如果沒有,xcode將繼續加載最近保存的文件。但是,如果使用textField保存,我們可以嘗試從那裏開始工作 – justin 2011-05-10 21:58:37

+0

謝謝,我保存了它,但我也更改了文件的名稱 - 它不喜歡(由於顯而易見的原因,哈哈)xD它是固定的現在:3 – Moonlight293 2011-05-10 23:15:53

回答

8

如果東西不同步,請嘗試清潔您的版本。 產品>清潔應該做的伎倆。

+1

謝謝大家,它似乎是兩者的結合。 首先,我做了「清理所有目標」,然後構建並運行它。然後它告訴我,它試圖讀的筆尖不在那裏。 我意識到我已經改變了我正在研究的筆尖的名稱,而且我的程序正在等待舊名稱。 將其重新保存爲舊名稱後,現在可以使用! :) – Moonlight293 2011-05-10 23:14:29

+0

酷!很高興它的工作。 – 2011-05-10 23:15:48

+1

嘗試從iOS模擬器(或設備)中刪除應用程序 - 這是對我的幫助。 – 2011-11-09 15:09:44

1

程序通過NIB/XIB文件進行通信。在重建XCode之前,確保已經保存了Interface Builder中的更改(這不會自動發生)。再次檢查Interface Builder正在編輯的文件是否與XCode項目中的文件完全相同(不是副本)。

希望這會有所幫助。

+0

謝謝大家,它似乎是兩者的結合。首先,我做了「清理所有目標」,然後構建並運行它。然後它告訴我,它試圖讀的筆尖不在那裏。我意識到我已經改變了我正在研究的筆尖的名字,而且我的程序正在等待舊名稱。將它重新保存爲舊名稱後,現在可以使用! :) – Moonlight293 2011-05-10 23:16:11

0

如果您重命名筆尖,但忘記更改傳入初始化程序中的ViewController的筆尖名稱,則會發生這種情況。

例如。如果我有一個名爲筆尖ViewOne.xib我傳遞到視圖控制器這樣其中:

ExampleViewController *exampleViewController = [[ExampleViewController alloc] initWithNibName:@"ViewOne" bundle:nil]; 

我改變筆尖ViewTwo的名字,Xcode不是足夠聰明的修改在初始化器這一參考,所以現在一個noi存在的xib被傳遞給ViewController。由於我無法理解的原因,儘管事實上不再有一個叫做ViewOne.xib的筆尖,Xcode仍然保留着某種文件的鬼魂,並且由於缺少筆尖,您不會得到錯誤。清理和刪除派生數據沒有擺脫這個鬼參考,至少在我的情況。

解決方法是容易 - 只需在初始化器修改筆尖名字你的新名字:

ExampleViewController *exampleViewController = [[ExampleViewController alloc] initWithNibName:@"ViewTwo" bundle:nil]; 
相關問題