2010-11-04 44 views
0

我有一個奇怪的XCode項目編譯問題。我有一個叫做HelpViewControllerUIViewController的子類,它的創建方式與我添加到UITabBarController中的幾個其他類似類相同。iPhone HelpViewController未申報(首次在此功能中使用)

編譯時,我得到錯誤; HelpViewController undeclared (first use in this function)當我嘗試創建一個實例添加到標籤欄。

如果我的類重命名爲GuideViewController(* .H,* .M,*的.xib文件名;在h和.M所有出現; #import "*.h"* alloc)編譯成功,但如果我其重命名爲HelpViewController它同樣的錯誤再次失敗。

我在開發文檔中尋找HelpViewController,但找不到任何內容以表明它是保留名稱。爲什麼這個特定的類名會導致錯誤?

回答

0

原來我的XCode項目亂七八糟。當我在某些時候刪除了我的* ViewController類時,我選擇了只刪除這些引用,而不是將這些文件移動到垃圾桶。這刪除了文件所有者的視圖引用,這可能會在界面構建器中看到警告。缺少正確的視圖引用阻止了ViewController的使用(視圖控制器也是視圖)。由於文件仍然存在於文件系統中(但未在XCode項目中顯示),因此編譯得很糟糕。我刪除了這些文件並選擇將它們移到垃圾箱,然後從頭開始重新創建它們。

0

聽起來很像一個#import丟失或不正確。但它看起來像你已經覆蓋了。確保你做了一個乾淨的項目(或刪除生成目錄),它可能是舊的文物阻礙。

+0

準確地說,我認爲我在其他視圖控制器上發生了該錯誤,並添加了#import來修復這些錯誤。以爲我有一個拼寫錯誤,但所有的語法突出顯示正確,#import文件預先填充,以便它找到頭文件確定。只是做了一個完整的清理,然後改回到幫助*然後再次清理,仍然得到相同的構建錯誤。現在我只是用一個不同的名字,但它不會幫助我的強迫症得不到我想要的名字。 – 2010-11-04 00:52:08

相關問題