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

Ios 当我将图表UIView作为IBOutlet添加到ViewController时,应用程序崩溃,ios,swift,iboutlet,ios-charts,Ios,Swift,Iboutlet,Ios Charts,我正在使用Daniel Gindi的图表库 我的应用程序中有一个ViewController,它是一个scrollview,应该在不同的轴上显示4个折线图(即它们在不同的UIView中),因为折线图本身非常大,我将它们放在scrollview中,以确保可以清楚地看到图形 在将UIView连接到ViewController之前,应用程序工作正常。我可以按预期滚动页面,LineChartView看起来也不错,它只显示“无数据显示” 然而,在调试失败的ViewController后,我意识到我的应用程

我正在使用Daniel Gindi的图表库

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

在将UIView连接到ViewController之前,应用程序工作正常。我可以按预期滚动页面,LineChartView看起来也不错,它只显示“无数据显示”

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

这里没有太多的代码,因为它只涉及使用相关的ViewController建立一个IBOutlet。我在另一篇帖子中看到,添加chart.translatesAutoresizingMaskIntoConstraints=false可能会有所帮助,但事实并非如此

错误是:


***由于未捕获的异常“NSUnknownKeyException”而终止应用程序,原因:“[setValue:forUndefinedKey:]:此类不符合key Columer1Trend的键值编码要求。”

您不能将
Columer1Trend
用作
IBOutlet
和Cocoa绑定键。您需要做一件事或另一件事,而不是两件都做,因为如果您使用绑定,您不需要那个插座。因此,从视图控制器类代码中删除该出口,或在序列图像板或xib文件的绑定检查器中选择绑定了
columer1trend
UIControl
,并删除该绑定。不要忘记检查控制器的模块是否也设置良好。

什么是
columer1trend
?哦,对了!Columer1Trend是我制作的LineChartView的iOutlet之一。从故事板中删除
Columer1Trend
iOutlet
,这就是我所做的,而且有效。但我需要在折线图中显示信息,为此,我必须将它们作为IBOutlet添加到数据中。所有连接都已清除。您是否通过将视图与outlet属性重新连接来解决问题?如果没有,如果您可以显示a)视图控制器属性的代码和b)视图(和子视图)的所有连接,这将是非常有帮助的。对不起,如果它们可能非常复杂,但我在哪里可以找到cocoa绑定?正如我所说:在代码检查器中,通常位于代码编辑器的右侧。如果您使用的是Xcode 10,那么我认为绑定检查器是最后一个检查器之前的一个。我要做的是,按住ctrl键并将视图拖动到ViewController以添加IBOutlet。除了IBOutlet之外,没有其他绑定附加到它。然后我建议你检查这个问题:嘿,我终于找到了错误。它包括选中表示从目标继承的复选框。谢谢你的帮助。