我有一個帶有四個新標題,實現和接口文件的選項卡欄應用程序,並將它們添加爲IB中的源代碼。它們的格式如下:FirstView.h/m/xib
,。IB中的連接故障
然後我有第一,第二,第三和第四視圖的文件。 那裏還有一個文件叫FirstViewController
。我沒有碰到這個,我只是刪除它,因爲我不需要它。
然後,我爲IB中的第一個視圖(FirstView.h/m/xib
)制定了我的界面。它有一個圖像在頂部,標籤下和UITableView
下。
我在我的FirstView.h/m
文件中坐下了正確的連接(tableview的委託和數據源),然後按下Build。它看起來沒有錯誤,所以我按了Build and Go。
模擬器彈出,安裝了應用程序和墜毀。 (錯誤信息:Terminating app due to uncaught exception
)。
完整的錯誤消息:
2010-02-06 21:50:54.733 Mudo[52439:207] *** -[FirstViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x39101a0
2010-02-06 21:50:54.735 Mudo[52439:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[FirstViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x39101a0'
2010-02-06 21:50:54.736 Mudo[52439:207] Stack: (**LotsOfNumbers**)
我問這一個問題,得到的回答,並固定它:
這顯然是在尋找的代碼在FirstViewController.h/m
-file,雖然我沒有做任何事情來讓它在那裏尋找代碼。
我通過在我的FirstView.h/m文件中添加兩個接口和實現來解決這個問題。 (FirstView和FirstViewController)
當我運行應用程序時,桌面視圖和標籤欄出現在屏幕上,但我的圖像和標籤沒有。 我不知道爲什麼它在FirstViewController而不是FirstView中查找代碼...我在IB中也有正確的連接..