2011-05-26 60 views
1

我有一個帶有4個項目的標籤欄,我想將.xib文件鏈接到每個項目。問題是NIB文件名顯示沒有項目,並且如果我編寫.xib例如,沒有.xib的StartView我得到一個錯誤。當我將選項卡項目鏈接到Identity Inspector中的視圖控制器類時,出現同樣的錯誤。這是錯誤:如何將視圖控制器和.xib文件鏈接到xcode中的標籤欄項目4

'NSInternalInconsistencyException', reason: '-[UIViewController _loadViewFromNibNamed:bundle:] loaded the "StartView" nib but the view outlet was not set.' 

我在Xcode 3.有沒有問題,以此爲據我所知,我不需要在我的視圖控制器網點能夠查看鏈接到一個欄項目。

有關如何解決此問題的任何想法?

謝謝。

回答

2

問題解決了,但我不喜歡解決方案。我再次創建了視圖控制器,並選擇與控制器一起創建.xib文件,就是這樣。然後我從界面生成器中做出了通常的引用,並且它正在工作。我不喜歡它,因爲.xib文件與視圖控制器類具有相同的名稱。如果有人知道如何分別創建.xib文件和視圖控制器並使其工作,請告訴我,我真的很感激它。

+0

這也適用於我,雖然我也覺得奇怪的是模板項目使用「FirstViewController」和「FirstView.xib 「命名約定,但添加第三個選項卡的唯一方法是使用'ThirdViewController'和'ThirdViewController.xib'命名約定。 – 2011-11-06 09:05:29

2

每個.xib都有一個主視圖,必須連接到它的文件所有者。通常,當您更改.xibs所有者的類名稱時,視圖插座將斷開連接。所以你需要首先檢查你的.xib的類名是你所做的自定義控制器。然後您必須打開.xib並單擊連接檢查器。然後,將視圖出口(在連接檢查器中標記爲視圖)拖動並連接到您的視圖。

乾杯。

+0

對不起,我忘了提及的是,我沒有找到連接檢查器中的視圖出口檢出屏幕截圖:http://www.box.net/shared/alu1eoby6a – madcoderz 2011-05-26 21:14:37

+0

您是否在界面構建器中檢查了視圖控制器的類名? – Jamie 2011-05-26 21:16:06

+0

你是什麼意思? – madcoderz 2011-05-26 21:41:02

2

選擇創建新的文件,客觀c,檢查廠名廈門國際銀行文件框和它的名字,擴展的.xib添加到名稱的末尾

相關問題