我有一个带有UIScrollView的标签栏项目,所有代码都有效。
我将IB中的UIScrollView IBOutlet链接到放置在View中的UIScrollView。
当我运行应用程序并选择标签栏项时,我收到以下错误。
由于未捕获的异常'NSUnknownKeyException'而终止应用程序,原因:'[setValue:forUndefinedKey:]:此类不符合键值scrollView的键值编码。'
我不知道这是什么。当我断开ScrollView IBOutlet时,没有崩溃。
由于
答案 0 :(得分:2)
您可能在代码中重命名了scrollView的名称,而无需在Interface Builder中重新连接插座。仔细检查您的代码以确保拼写与Interface Builder中的相同,并且为了更好地衡量,请将插座重新连接到scrollView。
参考this Apple forum thread,UITabBarController
有多个UIViewControllers
,每个UIViewController
都有自己的nib文件。您可以确保更改scrollView
的类文件:在标签栏控制器的nib文件中的每个视图控制器和的nib文件中,您还必须执行以下操作:通过更改每个视图控制器的nib文件和类来完成同样的事情。
总而言之,您必须在两个位置更新设置:视图控制器的各个nib文件和标签栏控制器的nib文件。可以将其视为在各个nib文件和标签栏控制器之间创建连接/桥接。
完成这些连接后,您的程序访问{{1}}插座应该没有问题,因为这是它最终访问它的方式:通过标签栏控制器使用键值编码(至少,这是我的理解)。截至目前,它不能,因为标签栏控制器没有正确连接。