2012-05-17 108 views
0

我創建了一個空應用程序,然後向它添加了一個窗口(製作了基於窗口的應用程序)。在單個應用程序中使用導航控制器的Tabbar控制器

然後我添加了tabbarcontroller它和tabbarcontroller裏面的導航控制器。我已經加入筆尖文件到我的每個選項卡應用和給出的筆尖名viewcontrollers.Then我增加了一個按鈕,筆尖文件之一,那麼應用程序崩潰,並給予錯誤,如 -

終止應用程序由於未捕獲的異常'NSUnknownKeyException', 原因:'[setValue:forUndefinedKey:]: 此類不是密鑰btnNext的密鑰值。

-----我連接了iboutlet的按鈕too.then爲什麼會出現這個錯誤?

回答

0

當IBOutlets連線不正確時會發生此錯誤。一個常見的例子是,如果您要在Interface Builder中連接一個IBOutlet,但是刪除相應類中的相應屬性(其中定義了IBOutlet)。很明顯,這是一個錯誤,但不幸的是Xcode不會給你一個編譯時錯誤,而是給你這個模糊的運行時錯誤。查看相關Interface Builder文件中的所有IBOutlets,並確保它們與頭文件中的IBOutlets正確匹配(包括類型和狀態)。

+0

其實我想用一個例子,所以只有一個按鈕在那裏。 在我給出的.h文件中 UIButton * btnNext; property(nonatomic,retain)IBOutlet UIButton * btnNext; 結束 並在執行文件 合成btnNext; – user1395474

0

你需要的是將導航控制器添加到選項卡,並在(視圖控制器)中的導航控制器內,你需要把類視圖控制器的名稱。希望這個link也會幫助你。

+0

現在錯誤已經消失,但它只加載窗口而不是tabbar,並且視圖 – user1395474

+0

您需要將tabbar添加到應用程序委託,如[self.window addSubView:tabBarController.view]; –

相關問題