2010-04-22 169 views
0

我有一個使用標籤欄,每當它啓動它崩潰,並給了我下面的錯誤和堆棧跟蹤的應用程序:iPhone標籤欄應用程序崩潰

2010-04-22 16:15:03.390 iCrushCans[59858:207] *** Terminating app due to uncaught 
exception 'NSUnknownKeyException', reason: '[<UIWindow 0x3e051a0> 
setValue:forUndefinedKey:]: this class is not key value coding-compliant for the 
key rootViewController.' 
2010-04-22 16:15:03.392 iCrushCans[59858:207] Stack: (
    29680731, 
    2425423113, 
    29839809, 
    305768, 
    304309, 
    2957847, 
    4641908, 
    29583663, 
    4636459, 
    4644727, 
    2805842, 
    2844630, 
    2833204, 
    2815615, 
    2842721, 
    37776729, 
    29465472, 
    29461576, 
    2809365, 
    2846639 
) 

提前感謝!

編輯:好的,我已經檢查了IB和applicationDidFinishLaunching方法中的連接,沒有任何關於rootviewcontroller的任何內容。

回答

1

好吧,我現在修好了,發生了什麼事情,在XIB中引用了rootviewcontroller,所以我刪除了它,並將[window addSubview:tabBarController.view]添加到applicaitionDidFinishLaunching方法中。感謝你的幫助!

2

檢查你的XIB(Interface Builder文件)。這個錯誤通常是由連接(可以從一個對象拖到另一個對象的那些東西)導致一個不再存在的對象造成的。

1

您最有可能使用Interface Builder,你連接一個正常(非暴露出來的連接將顯示爲灰色)的淨集。需要更多信息給你一個更好的答案。先檢查IB,然後回覆。

乾杯,

肯尼

+0

是的,就像Jongsma說的那樣。他第一次如此繼續下去。 :) – gnasher 2010-04-22 21:25:23

0

那麼,答案是正確的,在你的錯誤日誌。你試圖在UIWindow的一個實例中訪問一個名爲'rootViewController'的屬性,只有UIWindow對象沒有這樣的屬性!

檢查您的IB連接,或在您的'applicationDidFinishLaunching'方法中的某處。

+2

UIWindow在iOS4 +上有這樣的屬性 – valexa 2010-09-11 19:40:01