2010-08-14 56 views
1

我有一個標籤欄項目與UIScrollView和所有的代碼工程。選擇標籤欄項目時,應用程序崩潰

我將IB中的UIScrollView IBOutlet鏈接到放置在我的View中的UIScrollView。

當我運行應用程序並選擇標籤欄項目時,出現以下錯誤。

終止應用程序由於未捕獲的異常「NSUnknownKeyException」,原因:「[setValue方法:forUndefinedKey:]:這個類不是密鑰值用於滾動視圖鍵兼容編碼-」。

我不知道這是什麼。當我斷開ScrollView IBOutlet時,沒有崩潰。

感謝

回答

2

你可能在代碼改名爲滾動視圖的名稱,而無需重新連接出口在Interface Builder。仔細檢查您的代碼以確保拼寫與Interface Builder中的拼寫相同,並且爲了更好地衡量,請將插口重新連接到scrollView。

參照this Apple forum thread,UITabBarController有多個UIViewControllers其中每個都有自己的nib文件分配給它。您需要確保更改UIViewController的類文件:在標籤欄控制器的nib文件中的每個視圖控制器的nib文件中,還必須通過更改每個視圖控制器的nib文件來執行相同的操作和班級。

總而言之,您必須在兩個位置更新設置:視圖控制器的個別筆尖文件標籤欄控制器的筆尖文件。可以把它看作創建單個的nib文件和標籤欄控制器之間的連接/橋樑。

一旦這些連接時,你的程序應該沒有問題,訪問您的scrollView插座,因爲這是它最終如何訪問它:通過使用鍵 - 值編碼通過您的標籤欄控制器的方式(至少,這是我的理解)。截至目前它不能,因爲標籤欄控制器沒有正確連接。

+0

不,我檢查了幾次。謝謝。仍然不確定它是什麼/ – jarryd 2010-08-14 00:39:43

+0

您是否還在Interface Builder中仔細檢查了選項卡視圖控制器的類?並且文件所有者視圖連接正確?看看這個線程http://discussions.apple.com/thread.jspa?threadID=1598422,看看第一頁中的倒數第四篇。 – 2010-08-14 00:46:26

相關問題