- [UIView setHostedGraph:]无法识别的选择器发送到实例

时间:2014-05-06 07:51:34

标签: ios objective-c xcode uiview core-plot

我正在尝试使用Core Plot绘制图形,但我的图形视图实例化为UIView ,即使我在界面构建器中将其设置为CPTGraphHostingView

enter image description here

这是我的代码:

usersGraph = [[CPTXYGraph alloc] initWithFrame:usersGraphView.frame];
usersGraphView.hostedGraph = usersGraph;

为什么会这样?

2 个答案:

答案 0 :(得分:2)

在Interface Builder中一次又一次地尝试所有内容后,我已经开始在StackOverflow上搜索更多内容了,我偶然发现了这个问题:Application crashes when working with core plot

非常奇怪,但它不是和IB问题(我确信我在IB做了正确的事情,我之前已经完成了一千次),但是一个链接器问题。我不知道为什么,但我必须将-ObjC添加到链接器标志,并且它有效。

答案 1 :(得分:0)

你不觉得这很奇怪吗?

UIView 拥有setHostedGraph

-[UIView setHostedGraph:] 

我认为您在身份检查器上添加IBOutlet之前已将该UIView的CPTGraphHostingView拖入自定义类文件中。移除IBOutlet并再次拖动。

我从corePlot下载了示例项目。确保IBOutlet CPTGraphHostingView

enter image description here