touchesBegan没有在iPhone上调用

时间:2010-12-27 13:46:21

标签: iphone cocoa-touch core-plot

我正在iPhone上使用Core-Plot 开发饼图应用

绘制饼图时没有问题。但是我无法与它的切片互动。我甚至尝试使用touchesBegan事件与他们进行交互。但即使这种方法也没有被调用。

请在这方面帮助我。已启用用户互动。

1 个答案:

答案 0 :(得分:1)

尝试在班级中实施<CPPiechartDelegate>

然后实施

-(void)pieChart:(CPPieChart *)plot sliceWasSelectedAtRecordIndex:(NSUInteger)index
{

// This will inform you the index of the slice that was touched or clicked.

}

同样使用最新的Coreplot框架,因为旧框架存在与选择触摸事件相关的一些问题。

修改

试一下

在yourViewController.h文件中

#import <UIKit/UIKit.h>
#import "CorePlot-CocoaTouch.h"

@interface yourViewController : UIViewController <CPPieChartDataSource, CPPieChartDelegate> 
{


}

在yourViewController.m文件中

-(void)pieChart:(CPPieChart *)plot sliceWasSelectedAtRecordIndex:(NSUInteger)index
{
NSString *selectedIndex = [NSString stringWithFormat:@"Selected index: %lu", index];
NSLog(@"You have selected index=%@",selectedIndex);
}

最后查看您的gdb日志以获取响应,您选择了哪个索引。