我想在用户移动地图视图时添加一些逻辑,例如滑动触摸。但是当我添加手势识别器并尝试记录触摸操作时,什么也没有发生。当我在另一个视图控制器中尝试并将识别器添加到控制器的视图中时,它可以正常工作。
这是我的代码(地图视图是应用程序委托的属性,因为我需要即使它不可见时也要进行其他一些操作):
- (void)viewDidLoad
{
...
UIPanGestureRecognizer *panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(showPan)];
[appDelegate.mapView addGestureRecognizer:panGesture];
[panGesture release];
}
- (void)showPan
{
NSLog(@"pan!");
}
我使用最新的iOS 4.2.1版本。
感谢任何建议。