2010-08-14 55 views
1

我有一个标签栏项目与UIScrollView和所有的代码工程。选择标签栏项目时,应用程序崩溃

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

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

终止应用程序由于未捕获的异常“NSUnknownKeyException”,原因:“[setValue方法:forUndefinedKey:]:这个类不是密钥值用于滚动视图键兼容编码-”。

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

感谢

回答

2

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

参照this Apple forum thread,UITabBarController有多个UIViewControllers其中每个都有自己的nib文件分配给它。您需要确保更改UIViewController的类文件:在标签栏控制器的nib文件中的每个视图控制器的nib文件中,还必须通过更改每个视图控制器的nib文件来执行相同的操作和班级。

总而言之,您必须在两个位置更新设置:视图控制器的个别笔尖文件标签栏控制器的笔尖文件。可以把它看作创建单个的nib文件和标签栏控制器之间的连接/桥梁。

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

+0

不,我检查了几次。谢谢。仍然不确定它是什么/ – jarryd 2010-08-14 00:39:43

+0

您是否还在Interface Builder中仔细检查了选项卡视图控制器的类?并且文件所有者视图连接正确?看看这个线程http://discussions.apple.com/thread.jspa?threadID=1598422,看看第一页中的倒数第四篇。 – 2010-08-14 00:46:26

相关问题