0

我是使用 mac 和 iOS 开发的新手。今天我按照本教程学习了如何通过使用原型单元格和故事板将数据绑定到表格视图。我已经完成了教程的一部分,我应该能够运行应用程序,以便绑定数据显示在 UITableView 中,如下所示:

在此处输入图像描述

我的应用程序编译得很好,但是一旦它开始运行它就会遇到运行时错误:

[ViewController viewControllers]: unrecognized selector sent to instance

我已经尝试过几次教程。我完全按照教程的说明进行操作,甚至从头开始创建了 3 个不同的项目,以确保没有任何问题。有人可以帮我解决错误吗?我花了几个小时试图找出问题所在,我现在不想放弃,因为与其他平台相比,iOS 开发似乎如此令人兴奋!

4

2 回答 2

0

无法识别的选择器意味着有一个未定义的方法被调用。

要做的一件事是查看是否有任何编译器警告。它给你吗?看看,它可能会给你一个线索,什么是未定义的。

本教程参考 ViewController 类。看起来这个类在教程开始时被简单地使用,但随后被另一个类取代。您可以稍后完全删除此类。检查您是否正确连接标签栏控制器。您是否将其设置为“入口点”?

检查故事板。传入的箭头指向哪里?比较下面的两张图片。首先有指向 ViewController 的入口箭头(我的猜测),第二个 - 指向 Tab Bar Controller 的箭头

图像1


稍后的图像.

于 2013-10-07T00:31:19.737 回答
0

在某些时候(没有代码很难知道在哪里)你得到一个对 a 的引用ViewController,把它当作一个UITabBarViewController.

viewControllers是一种方法,UITabBarViewController但您在ViewController.

你可能有类似的东西

UITabBarViewController *tabBarVC = (UITabBarViewController *)[something aMethod];
tabBarVC.viewControllers...

所以它编译得很好,但它在运行时崩溃是理所当然的。

于 2013-10-07T00:32:02.363 回答