2011-04-08 46 views
0

我已經在Xcode 4中創建了一個新的iPhone項目,並在Xcode 3中創建的舊項目中添加了一些文件(xib和類),該項目工作正常。在Xcode 4中的插座連接異常

該項目編譯罰款沒有錯誤或警告。然而,當我嘗試運行它時,我得到臭名昭着的 「NSUnknownKeyException原因:類不是關鍵值編碼兼容的關鍵dateOutlet」錯誤。

當我打開XIB文件時,與dateOutlet的連接看起來很好,但我爲了安全起見而刪除並重新連接。下一次我跑了它,我得到了同樣的錯誤,但在另一個出口,這讓我認爲連接出了問題,我只需要重新連接它們。但是,我注意到,有時當我重新連接一個插座時,它會在我已經「固定」的插座上失效。經過大量的擺弄之後,我斷定重新連接並沒有真正解決任何問題,只是當我對xib進行更改時,下一個失敗的插座會隨機選取(或者至少看起來如此)。

有沒有人遇到過這個問題?我搜索了很多,但似乎沒有遇到這種確切的行爲。我試圖在3臺不同的機器上運行該項目,結果相同。

+0

通過你的初始化方法,找到引發異常的確切行。只需在這裏發佈代碼...這是找到解決方案的最簡單方法。 – tamasgal 2011-04-08 11:13:07

+0

當它從'int retVal = UIApplicationMain(argc,argv,nil,nil);''main'方法的行中加載時發生。 – pajevic 2011-04-08 11:30:49

回答

0

好吧,我找到了問題的根源。看起來,在應用程序的目標中,「主界面」被設置爲我的MainView,它是UIView的一個實例。我將它更改爲MainWindow(由Xcode生成),並且一切正常。

0

對象的類屬性應在廈門國際銀行文件中正確設置,

爲前,如果你是在廈門國際銀行的UIImageView的一個IBOutlet連接到ImageView的對象,交叉檢查該對象的類屬性(打開通過按命令+ 4)在xib被設置爲UiImageview

+0

你好Rajat。對不起,遲交的回覆,但我們有一個難得的週末與良好的天氣,所以我沒有做任何工作:)無論如何,我檢查了所有的課程,他們是正確的。正如我在我的問題中所述,xib在另一個項目(Xcode 3)中工作得很好。事實上該應用程序甚至在App Store中。 – pajevic 2011-04-11 06:06:37