当我将 Charts UIView 作为 IBOutlet 添加到 ViewController 时,应用程序崩溃

App crashes when I add Charts UIView as IBOutlet to ViewController

我正在使用 Daniel Gindi 的图表库。

我的应用程序中有一个 ViewController,它是一个滚动视图,它应该在不同的轴上显示 4 个折线图(即它们在不同的 UIView 中),并且因为折线图本身非常大,我把它们放在一个 ScrollView 中,以确保可以清楚地看到图表。

在将 UIView 连接到 ViewController 之前,应用程序工作正常。我可以按预期滚动页面,而且 LineChartView 看起来不错,它只显示 "No Data to Show"

但是,在尝试调试失败 ViewController 后,我意识到我的应用程序崩溃了。我意识到我什至无法将 LineChartViews 的 IBOutlet 添加到我的 ViewController 中。我尝试了一个,它给出了一个 NSUnknownKeyException,代码中有问题的部分是 IBOutlet。我已确保我所有的连接都是干净的,事实上我重建了故事板以确保一切正常,但当我建立 IBOutlet 时它仍然崩溃。

涉及的代码不多,因为它只涉及使用相关 ViewController 建立 IBOutlet。我在另一个 post 中看到添加 chart.translatesAutoresizingMaskIntoConstraints = false 可能有帮助,但没有。

错误是:

*** 由于未捕获的异常 'NSUnknownKeyException' 而终止应用程序,原因:'[setValue:forUndefinedKey:]:此 class 与键 chiller1Trend 的键值编码不兼容。 '

您不能将 chiller1trend 用作 IBOutlet 和 Cocoa 绑定键。你需要做一件事或另一件事,而不是两者,因为如果你使用绑定,你就不需要那个出口。因此,要么从视图控制器 class 代码或 select chiller1trend 绑定到的 UIControl 中删除该插座,然后在故事板或 xib 文件的绑定检查器中删除它Cocoa绑定。不要忘记检查你的控制器模块是否也设置好。