我有一个带有四个新标题,实现和接口文件的选项卡栏应用程序,并将它们添加为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中也有正确的连接..