无法继承SChartCrosshairTooltip

时间:2013-09-14 07:23:23

标签: ios shinobi

我正在尝试使用2.2.1版本的Shinobi图表库继承SChartCrosshairTooltip

#import <UIKit/UIKit.h>
#import <ShinobiCharts/SChartCrosshairTooltip.h>

@interface Tooltip : SChartCrosshairTooltip

@end

无论我做什么,我总是会遇到这个错误:

  

ShinobiCharts Trial 2.2.1 / Demos / LineChart / ShinobiCharts.embeddedframework / ShinobiCharts.framework / Headers / SChartCrosshairTooltip.h:21:5:未知类型名称'SChartCrosshairStyle';你的意思是'SChartCrosshairTooltip'吗?

好像不可能将SChartCrosshairTooltip与文档所说的不同地进行子类化。

我无法切换到更新版本的库(现在是2.5.0),但我真的需要自定义十字准线工具提示。

1 个答案:

答案 0 :(得分:3)

这不起作用的原因是因为SChartCrosshairStyleSChartCrosshairTooltip中是前向定义的。我认为你可以通过添加SChartCrosshairStyle的导入来解决这个问题:

#import <UIKit/UIKit.h>
#import <ShinobiCharts/SChartCrosshairStyle.h>
#import <ShinobiCharts/SChartCrosshairTooltip.h>

...但是,SChartCrosshairTooltip内还有其他正向定义,所以我怀疑你会得到其他未知的类问题。

推荐的方法是使用常见的Shinobi标头导入:

#import <ShinobiCharts/ShinobiChart.h>

这将导入所有相关的类。