选择标签栏项目时,应用程序崩溃

时间:2010-08-14 00:11:13

标签: iphone uiscrollview uiscrollviewdelegate

我有一个带有UIScrollView的标签栏项目,所有代码都有效。

我将IB中的UIScrollView IBOutlet链接到放置在View中的UIScrollView。

当我运行应用程序并选择标签栏项时,我收到以下错误。

  

由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不符合键值scrollView的键值编码。'

我不知道这是什么。当我断开ScrollView IBOutlet时,没有崩溃。

由于

1 个答案:

答案 0 :(得分:2)

您可能在代码中重命名了scrollView的名称,而无需在Interface Builder中重新连接插座。仔细检查您的代码以确保拼写与Interface Builder中的相同,并且为了更好地衡量,请将插座重新连接到scrollView。

参考this Apple forum threadUITabBarController有多个UIViewControllers,每个UIViewController都有自己的nib文件。您可以确保更改scrollView的类文件:在标签栏控制器的nib文件中的每个视图控制器的nib文件中,您还必须执行以下操作:通过更改每个视图控制器的nib文件和类来完成同样的事情。

总而言之,您必须在两个位置更新设置:视图控制器的各个nib文件标签栏控制器的nib文件。可以将其视为在各个nib文件和标签栏控制器之间创建连接/桥接。

完成这些连接后,您的程序访问{{1}}插座应该没有问题,因为这是它最终访问它的方式:通过标签栏控制器使用键值编码(至少,这是我的理解)。截至目前,它不能,因为标签栏控制器没有正确连接。

相关问题