我是使用mac和iOS开发的新手。今天我跟着this tutorial了解如何通过使用Prototype单元格和Story Board将数据绑定到表格视图。我已经完成了本教程的部分,我应该能够运行应用程序,以便绑定数据显示在UITableView中,如下所示:
我的应用程序编译得很好,但是一旦它开始运行就会遇到运行时错误:
[ViewController viewControllers]: unrecognized selector sent to instance
我已经尝试过多次阅读教程了。我完全按照它说的那样遵循了教程,甚至从头开始创建了3个不同的项目,以确保没有任何问题。任何人都可以帮我修复错误吗?我花了好几个小时试图弄清楚出了什么问题,我现在不想放弃,因为iOS开发看起来比其他平台更令人兴奋!
答案 0 :(得分:0)
无法识别的选择器意味着有一个未定义的方法被调用。
要做的一件事是查看是否有任何编译器警告。它能给你带来什么吗?看一下,它可能会给你一个未定义的线索。
本教程引用了ViewController类。看起来这个类在本教程开始时被简要使用,但随后被另一个类替换。您可以稍后删除此课程。检查是否正确连接标签栏控制器。你把它设置为“入口点”吗?
检查故事板。传入箭头指向哪里?比较下面两张图片。首先是条目箭头指向ViewController(我的猜测),第二个 - 箭头指向标签栏控制器
答案 1 :(得分:0)
在某些时候(没有代码很难说明在哪里),您获得ViewController
的引用,将其视为UITabBarViewController
。
viewControllers
是UITabBarViewController
的方法,但您在ViewController
上调用它。
你可能有像
这样的东西UITabBarViewController *tabBarVC = (UITabBarViewController *)[something aMethod];
tabBarVC.viewControllers...
所以它编译得很好,但它在运行时正确地崩溃了。