2013-05-06 92 views
0

我正在開發我的應用程序的部署與ios5與Xcode 4.6。我有一個單一的應用程序,我只是創建一個新的目標c類新視圖控制器 名'PiewController'我已經定義了PiewController.h文件是這樣的:NSUnkownException:這個類不是關鍵值編碼兼容的關鍵piewTextField

PiewController.h

和我PiewController.m看起來像這樣

PiewController.m

和我PiewController.xib貌似這個

PiewController.xib

文件的所有者的連接是:

Connections

和錯誤是給我什麼時候加載PiewController直接從AppDelegate中 enter image description here

和AppDelegate的樣子 enter image description here

+0

你的appdelegate使用PiewController一個名爲「視圖控制器」,而不是「PiewController」類初始化。 'self.viewController = [[ViewController alloc] initWithNibName:@「PiewController」bundle:nil];' – Kal 2013-05-06 21:11:37

+0

問題,你爲什麼要讓自己的一切變得如此艱難? 'ViewController','PiewController','piewTextField' ......給出明智的名字。我應該從名字中知道它的作用。 「PiewController」做什麼?不知道,我只能猜測這是一個錯字,但事實並非如此。 「PhotoViewController」或「ProfileViewController」有什麼問題......? – Fogmeister 2013-05-06 21:44:12

+0

首先,你的outlet特性應該弱不強。其次,在Interface Builder中,你需要告訴它你正在使用的UIViewController的子類。 – Fogmeister 2013-05-06 20:47:25

回答

2

嗯,看來你想要的PViewController的XIB東西連接到ViewController。我認爲,調試消息可以解釋爲:在ViewController中沒有像piewTextField這樣的屬性(這是真的,因爲您在pviewController中定義了它)。你確定爲pviewController加載正確的xib,而不是AppDelegate.m中的默認初始化ViewController?

+0

我已經展示了應用程序委託。我想textfields值,所以我必須聲明,在PiewController.h – 2013-05-06 20:53:24

+1

但你分配一個viewController並分配一個爲Piewcontroller設計的xib,寫:[[PiewController alloc] initWithNibName:@「PiewController」bundle:nil]; – Peteee24 2013-05-06 21:05:43

0

原來我忘了,包括PiewController在AppDelegate中 有以下改動它完美 enter image description here

相關問題