使用附加到视图的 GestureRecognizer 会触发我的应用程序因EXC_BAD_ACCESS错误而崩溃。这是所涉及的课程
• BoardViewController - 显示在 AppDelegate 中设置为 rootViewController 的板(作为背景)。它实例化“TaskViewcontroller”的多个对象。
//BoardViewController.h
@interface BoardViewController : UIViewController {
NSMutableArray* allTaskViews; //for storing taskViews to avoid having them autoreleased
}
//BoardViewController.m - Rootviewcontroller, instantiating TaskViews
- (void)viewDidLoad
{
[super viewDidLoad];
TaskViewController* taskA = [[TaskViewController alloc]init];
[allTaskViews addObject:taskA];
[[self view]addSubview:[taskA view]];
}
• TaskViewController - 显示在板上的一个单独的框。它应该是可拖动的。因此,我将 UIPanGestureRecoginzer 附加到它的视图中
- (void)viewDidLoad
{
[super viewDidLoad];
UIPanGestureRecognizer* panRecognizer = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePan:)];
[[self view] addGestureRecognizer:panRecognizer];
}
- (void)handlePan:(UIPanGestureRecognizer *)recognizer {
NSLog(@"PAN!");
}
.xib 文件是一个简单的视图。
我更喜欢在代码中使用手势识别器进行所有编程。知道如何解决导致应用程序崩溃的错误吗?