1

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

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

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

由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类与键滚动视图的键值编码不兼容。”

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

谢谢

4

1 回答 1

2

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

参考这个 Apple 论坛主题UITabBarController有多个,UIViewControllers每个都有自己的 nib 文件分配给它。确保更改UIViewController的类文件由您决定:在每个视图控制器的 nib 文件选项卡栏控制器的 nib 文件中,您还必须通过更改每个视图控制器的 nib 文件和类来做同样的事情。

所以总而言之,你必须在两个地方更新设置:视图控制器的单个 nib 文件标签栏控制器的 nib 文件。将其视为在各个 nib 文件和选项卡栏控制器之间创建连接/桥梁。

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

于 2010-08-14T00:23:22.610 回答